Интересно, кто-нибудь из вас мог бы помочь с этой проблемой?Следующий код пытается получить доступ к аудиофайлу '4sSweepReverse.wav' по пути, определенному и содержащемуся в пути char *.Этот код работает абсолютно нормально при запуске в симуляторе, но не работает, когда он запускается на iphone?
//print out the file path
NSLog(@"FilePath: ");
NSLog(filePath);
//Cast filePath from NSString, to Char array pointer. Needed to get reference to audio file.
const char *path = [filePath cStringUsingEncoding:[NSString defaultCStringEncoding]];
//get a ref to the audio file, need one to open it
CFURLRef audioFileURL = CFURLCreateFromFileSystemRepresentation (NULL, (const UInt8 *) path, strlen (path), false);
//open the audio file
OSStatus result = AudioFileOpenURL (audioFileURL, 0x03, kAudioFileWAVEType, &mAudioFile);
//were there any errors reading? if so deal with them first
if (result != noErr) {
NSLog([NSString stringWithFormat:@"Could not open file: %s", filePath]);
packetCount = -1;
}
Я знаю, что путь, содержащийся в файле, является правильным.Путь на симуляторе равен
/Users/sam2/Library/Application Support/iPhone Simulator/4.2/Applications/A355770A-6942-4E1F-BB8D-8A1B1906B42C/audioRecorder.app/4sSweepReverse.wav
И путь на iPhone равен
/var/mobile/Applications/2273E045-0A63-439E-A6AC-FD85CD30F7F2/audioRecorder.app/4sSweepReverse.wav
Но при отладке приложения, работающего на iPhone, я получаю ошибку -43 (найдено)?
Если кто-то может помочь, это было бы здорово!Sam