He intentado obtener un código de ejemplo interconectado con una interfaz Cocoa (se había escrito usando Carbon); Sin embargo, cuando intentó reemplazarQué hace - [longitud de NSURL]: selector no reconocido enviado a la instancia 0x1001c0360 significa
err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);
con
err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);
empecé a estas excepciones
2011-09-25 10: 27: 31.701 probador [1120: a0f] - [Longitud NSURL]: selector no reconocido enviado a la instancia 0x1001c0360 2011-09-25 10: 27: 31.701 probador [1120: a0f] - [longitud NSURL]: selector no reconocido enviado a la instancia 0x1001c0360.
He mirado en varias otras preguntas y respuestas y en todos esos casos, el problema se relaciona con un NSURL
que se pasa cuando se esperaba un NSString
; sin embargo, no puedo encontrar dónde/si estoy haciendo eso. He analizado la documentación y, por lo que puedo ver, con mi conocimiento extremadamente limitado de las API de Apple. No estoy haciendo nada mal.
Cualquier ayuda sería muy apreciada.
¿Nos puede mostrar su declaración y asignación de 'inFileName'? –
Me alegraría, pero es un poco complicado, se declara aquí CFStringRef FilePath = (CFStringRef) [oPanel URL]; – user963697
Ese método '-URL' se parece sospechosamente a un método que devolvería un' NSURL/CFURLRef' en lugar de 'NSString/CFStringRef'. Intente utilizar el valor de retorno de ese método directamente en 'ExtAudioFileCreateWithURL()' sin crear otra URL. –