2014-10-10 104 views
2

正如標題所說,代碼非常好,可以按照預期在模擬器上工作。當我嘗試在設備上運行相同的代碼時,出現此錯誤:2014-10-09 23:00:07.180 Color Speed[1129:538481] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[_NSPlaceholderData initWithContentsOfFile:options:error:]: nil file argument'這個錯誤甚至意味着什麼?我會嘗試調試,但我不知道從哪裏開始,並驗證了代碼的每一行工作(我幾乎沒有開始這個項目)。應用程序適用於模擬器,但不適用於設備。奇怪的錯誤信息? XCODE

+2

如果我必須從錯誤中猜測,它看起來像你試圖訪問設備上不存在的文件' - [_ NSPlaceholderData initWithContentsOfFile:options:error:]:nil file argument'因爲你正在從模擬器可以訪問的地方訪問某些東西(可能在iOS模擬器的文件中,這些文件位於應用程序支持中),但設備不能。檢查您的代碼是否有可能導致您的計算機上存在位置的硬編碼路徑,而不是訪問設備的文件系統。 – 2014-10-10 04:10:16

+0

我會參考你的回答http://stackoverflow.com/a/26256119/3981769 嘗試使用異常斷點,並告訴我們你的代碼在哪裏和哪些參數失敗 – TMob 2014-10-10 05:41:57

+0

我沒有文件路徑在我的代碼 – Andriko13 2014-10-10 11:45:05

回答

1

看原因。它表明你的文件參數是零。大多數情況下是由於模擬器和設備之間的文件路徑不同。檢查你的加載文件的代碼並比較模擬器和設備之間的路徑。

+0

我不想在SO上有任何未解答的問題。現在我有足夠的經驗,我很確定這是問題所在。 – Andriko13 2017-06-08 14:02:04

相關問題