Tôi đã cố gắng lấy một số mã mẫu được giao tiếp với giao diện Cocoa (Nó được viết bằng Carbon); Tuy nhiên, khi tôi cố gắng để thay thếĐiều gì - [Độ dài NSURL]: bộ chọn không được nhận dạng được gửi tới ví dụ 0x1001c0360 có nghĩa là
err = ExtAudioFileCreateNew(&inParentDirectory, inFileName, kAudioFileM4AType, inASBD, NULL, &fOutputAudioFile);
với
err = ExtAudioFileCreateWithURL(CFURLCreateWithString(NULL,(CFStringRef)inFileName,NULL),kAudioFileM4AType,inASBD, NULL,kAudioFileFlags_EraseFile, &fOutputAudioFile);
tôi bắt đầu nhận được những trường hợp ngoại lệ
2011-09-25 10: 27: 31,701 thử nghiệm [1120: a0f] - [NSURL length]: không được nhận dạng công cụ chọn được gửi tới ví dụ 0x1001c0360 2011-09-25 10: 27: 31.701 tester [1120: a0f] - [NSURL length]: bộ chọn không được nhận dạng được gửi tới trường hợp 0x1001c0360.
Tôi đã xem xét một số câu hỏi và câu trả lời khác và trong tất cả các trường hợp đó, sự cố liên quan đến số NSURL
được chuyển khi dự kiến NSString
; tuy nhiên, tôi không thể tìm thấy ở đâu/nếu tôi đang làm điều đó. Tôi đã xem xét tài liệu và theo như tôi có thể nói với kiến thức rất hạn chế về các API của Apple. Tôi không làm gì sai.
Mọi trợ giúp sẽ được đánh giá cao.
Ông có thể cho chúng ta thấy khai và phân công của 'inFileName' của bạn? –
Tôi rất vui vì, nhưng nó hơi phức tạp, Nó được khai báo ở đây CFStringRef FilePath = (CFStringRef) [oPanel URL]; – user963697
Phương thức '-URL' trông đáng ngờ như phương thức trả về' NSURL/CFURLRef' thay vì 'NSString/CFStringRef'. Cố gắng sử dụng giá trị trả về của phương thức đó trực tiếp trong 'ExtAudioFileCreateWithURL()' mà không cần tạo một URL khác. –