2015-10-01 3 views
0

Ok я записать аудио файл, используя AVAudioRecorder .. Когда я сделал с записью метод делегата вызывает ..FileExistAtPath возвращают ложные

- (void) audioRecorderDidFinishRecording:(AVAudioRecorder *)avrecorder successfully:(BOOL)flag{ 
     filePathAudio = [NSString stringWithFormat:@"%@",avrecorder.url]; 
     BOOL fileExist = [[NSFileManager defaultManager] fileExistsAtPath:[avrecorder.url path]]; 
} 

Когда я отладить и проверить значение filePathAudio он показывает

file:///private/var/mobile/Containers/Bundle/Application/E0B11F18-4607-402D-AE2C-B032F40E0ADF/MyApp.app/recordTest.WAV 

и [avrecoder.url путь] возвращает

/private/var/mobile/Containers/Bundle/Application/E0B11F18-4607-402D-AE2C-B032F40E0ADF/MyApp.app/recordTest.WAV 

когда я проверяю 'FileExist' это показывают ложь.

Может кто-то помочь мне с этим я хочу, чтобы проверить размер файла, который я запись ..

+0

Вы передаете avrecorder.url к filePathAudio, а затем вызывает последний путь к файлу когда на самом деле точечное обозначение говорит иначе. –

+0

Я не получаю вас .. ДА Я сохраняю avrecorder.url в filePathAudio и проверяет, существует ли файл fileExistAtPath, передав [avrecorder.url путь] <- он возвращает путь. –

+0

Точная печать fileExistsAtPath: говорит, что вы не должны проверять, существует ли файл. – Willeke

ответ

1

Используйте это:

BOOL fileExist = [[NSFileManager defaultManager] fileExistsAtPath:[avrecorder.url path]]; 
Смежные вопросы