I’ve been trying to get some example code interfaced with a Cocoa interface(It had been written using Carbon); however, when I attempted to replace
err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);
with
err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);
I started to get these exceptions
2011-09-25 10:27:31.701 tester[1120:a0f] -[NSURL length]: unrecognized
selector sent to instance 0x1001c0360
2011-09-25 10:27:31.701 tester[1120:a0f] -[NSURL length]: unrecognized selector sent to instance 0x1001c0360.
I’ve looked at several other questions and answers and in all of those cases the problem was related to a NSURL being passed when a NSString was expected; however, I can’t find where/if I’m doing that. I’ve looked at the documentation and as far as I can tell with my extremely limited knowledge of Apple’s APIs. I’m not doing anything wrong.
Any help would be greatly appreciated.
The error message is pretty clear.
NSURLclass does not have a-lengthinstance method.Have you tried to create the
NSURLobject with Objective-C syntax and cast it toCFURLRef?