저는 Carbon을 사용하여 작성된 코코아 인터페이스로 인터페이스 예제 코드를 얻으려고했습니다. 27 : 31.701 테스터 내가- [NSURL 길이] : 인스턴스로 전송 된 인식 할 수없는 선택기 0x1001c0360 의미
err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);
와
err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);
를 대체하기 위해 시도 할 때 그러나, 나는이
2011-09-25 10 예외하기 시작 [1120 : a0f] - [NSURL 길이] : 인식 할 수 없음 인스턴스를 선택자에게 보낸 0x1001c0360 2011-09-25 10 : 27 : 31.701 테스터 [1120 : a0f] - [NSURL 길이] : 인스턴스 0x1001c0360으로 보낸 인식 할 수없는 선택자.
나는 여러 가지 다른 질문에 대한 답변에서와 문제가 NSString
이 예상 될 때 전달되는 NSURL
에 관련 된 그 모든 경우에서 봤는데; 그러나, 나는 그것을하고있는 곳을/찾을 수 없습니다. 필자는 설명서를 살펴 봤고 Apple의 API에 대한 매우 제한된 지식으로 말할 수있는 한 멀리 보았습니다. 나는 아무 잘못도 없을거야.
도움을 주시면 감사하겠습니다.
는 당신이 우리에게 당신의 선언과'inFileName'의 할당을 보여줄 수 같은
absoluteString
를 호출하여 해결? –
나는 기꺼이 하겠지만 약간 복잡하다. 여기에 선언되어있다. CFStringRef FilePath = (CFStringRef) [oPanel URL]; – user963697
'-URL' 메소드는'NSString/CFStringRef' 대신에'NSURL/CFURLRef'를 리턴하는 메소드처럼 의심스럽게 보입니다. 다른 URL을 만들지 말고'ExtAudioFileCreateWithURL()'에서 해당 메소드의 반환 값을 직접 사용해보십시오. –