Próbowałem uzyskać przykładowy kod połączony z interfejsem Cocoa (został napisany przy użyciu węgla); Jednak, kiedy próbowano zastąpićCo oznacza - [długość NSURL]: nierozpoznany selektor wysłany do instancji 0x1001c0360 oznacza
err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);
z
err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);
I zaczęły się te wyjątki
2011-09-25 10: 27: 31,701 tester [1120: a0f] - [długość NSURL]: nierozpoznany selektor wysłany do instancji 0x1001c0360 2011-09-25 10: 27: 31.701 tester [1120: a0f] - [długość NSURL]: nierozpoznany selektor wysłany do instancji 0x1001c0360.
Szukałem w kilku innych pytań i odpowiedzi, a we wszystkich tych przypadkach problem wiązał się z NSURL
były przekazywane, gdy oczekiwano NSString
; jednak nie mogę znaleźć, gdzie/jeśli to robię. Przyjrzałem się dokumentacji i, o ile wiem, z bardzo ograniczoną znajomością API Apple'a. Nie robię niczego złego.
Każda pomoc zostanie bardzo doceniona.
można pokazać nam swoje zgłoszenie i przyporządkowanie 'inFileName'? –
Byłbym zadowolony, ale to trochę skomplikowane, To jest zadeklarowane tutaj CFStringRef FilePath = (CFStringRef) [oPanel URL]; – user963697
Metoda '-URL' wygląda podejrzanie jak metoda, która zwróci' NSURL/CFURLRef' zamiast 'NSString/CFStringRef'. Spróbuj użyć zwracanej wartości tej metody bezpośrednio w 'ExtAudioFileCreateWithURL()' bez tworzenia innego adresu URL. –