2012-06-29 184 views
0

我使用ftp協議在服務器上發送擴展名爲.m4a的音頻文件,首先將該文件存儲到我的文檔目錄路徑中。我得到的文件目錄路徑在我的控制檯如下:應用程序崩潰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]) 

,如果您有任何解決方案PLZ提前提供 感謝名單...

+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的方式。

如何讓iPhone 9_39.m4a文件可用?它是應用程序包的一部分嗎? (你不應該再在Resources文件夾中搜索它嗎?)