Ho cercato di ottenere un codice di esempio interfacciato con un'interfaccia Cocoa (era stato scritto usando Carbon); tuttavia, quando ho tentato di sostituireCosa fa - [lunghezza NSURL]: selettore non riconosciuto inviato all'istanza 0x1001c0360 significa
err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);
con
err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);
ho cominciato ad avere queste eccezioni
2011-09-25 10: 27: 31,701 tester [1120: a0f] - [lunghezza NSURL]: non riconosciuta selettore inviato a un'istanza 0x1001c0360 2011-09-25 10: 27: 31,701 tester [1120: a0f] - [lunghezza NSURL]: selettore non riconosciuto inviato ad esempio 0x1001c0360.
Ho guardato diverse altre domande e risposte e in tutti quei casi il problema era legato a un NSURL
essere passato quando un NSString
ci si aspettava; tuttavia, non riesco a trovare dove/se lo sto facendo. Ho esaminato la documentazione e per quanto posso dire con la mia conoscenza estremamente limitata delle API di Apple. Non sto facendo niente di sbagliato.
Qualsiasi aiuto sarebbe molto apprezzato.
Ci può mostrare la vostra dichiarazione e assegnazione del 'inFileName'? –
Sarei felice, ma è un po 'complicato, È stato dichiarato qui CFStringRef FilePath = (CFStringRef) [oPanel URL]; – user963697
Quel metodo '-URL' sembra sospetto come un metodo che restituisce un' NSURL/CFURLRef' invece di un 'NSString/CFStringRef'. Prova ad usare il valore di ritorno di quel metodo direttamente in 'ExtAudioFileCreateWithURL()' senza creare un altro URL. –