2012-06-29 3 views
0

Я отправляю аудиофайл с расширением .m4a на сервере, используя протокол ftp, прежде всего, я храню этот файл в моем каталоге каталога документов. Я получил путь к каталогу документов в моей консоли следующим образом:app crashes on assert()

NSLog(@"filepath=%@",filePath); 
assert([[NSFileManager defaultManager] fileExistsAtPath:filePath]); 

в утверждают() функционировать мое приложение crases я не знаю, в чем причина. Моя консоль выглядит следующим образом:

filepath=/Users/macmini2/Library/Application Support/iPhone Simulator/5.1/Applications/B2CFB7FF-A4BF-4B83-8DD1-102C5680C16C/Documents/9_39.m4a 
Assertion failed: ([[NSFileManager defaultManager] fileExistsAtPath:filePath]) 

, если у вас есть плз решение предоставить Thanx заранее ...

+0

Причина в том, что файл, который вы ищете, не существует на пути. Я не знаю, знаете ли вы, как утверждает работа. Я объясню немного. Если утверждение терпит неудачу (в режиме отладки), ваш код сломается на этой строке, чтобы вы могли наблюдать за текущей ситуацией. Вы можете удалить эту строку. Ваш код будет работать одинаково. –

+0

но я печатаю сообщение в консоли, он показывает мне путь к файлу. – kEvin

+0

Просто потому, что вы можете распечатать путь к файлу, это не означает, что любой файл обязательно существует на этом пути. –

ответ

0

Весьма вероятно, что файл, который вы ищете, не существует.

Для двойной проверки введите:

ls "/Users/macmini2/Library/Application Support/iPhone Simulator/5.1/Applications/B2CFB7FF-A4BF-4B83-8DD1-102C5680C16C/Documents/9_39.m4a" 

в окне терминала.

Если у вас есть ошибка, пожалуйста, просмотрите способ, которым вы строите filePath.

Как вы можете сделать файл 9_39.m4a на вашем iPhone? Является ли это частью пакета приложений? (Если вы не ищете его в папке «Ресурсы»?)