正如標題所說,代碼非常好,可以按照預期在模擬器上工作。當我嘗試在設備上運行相同的代碼時,出現此錯誤: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
A
回答
1
看原因。它表明你的文件參數是零。大多數情況下是由於模擬器和設備之間的文件路徑不同。檢查你的加載文件的代碼並比較模擬器和設備之間的路徑。
+0
我不想在SO上有任何未解答的問題。現在我有足夠的經驗,我很確定這是問題所在。 – Andriko13 2017-06-08 14:02:04
相關問題
- 1. 代碼適用於iPhone模擬器,但不適用於設備
- 2. 適用於iOS模擬器,但不適用於iOS設備?
- 3. textCapSentences適用於模擬器,但不適用於真實設備
- 4. MutliTouch適用於iPad模擬器,但不適用於設備
- 5. ASIFormDataRequest適用於模擬器,但不適用於設備?
- 6. NSUserdefaults適用於模擬器,但不適用於設備
- 7. LAPACK例程適用於iPhone模擬器,但不適用於設備
- 8. XCode4.6基本本地化的奇怪行爲:適用於模擬器,但僅適用於設備
- 9. SimpleXML適用於模擬器,不適用於Android設備
- 10. 適用於模擬器的應用程序,但不適用於'通用iOS設備'
- 11. 在實際的iOS設備上Admob不適用於iOS應用程序,但它適用於模擬器
- 12. iAD不適用於iOS 5.1設備,但適用於iOS 5.1模擬器
- 13. .mp3和.wav文件適用於模擬器,但不適用於設備
- 14. android AppWidget:SMS查詢適用於模擬器,但不適用於真實設備
- 15. Swift HTTP請求適用於模擬器,但不適用於真實設備
- 16. http://10.0.2.2適用於Android模擬器,但不適用於作爲模擬器使用的Android設備
- 17. Xcode 8中的位碼錯誤,但僅適用於模擬器
- 18. jQuery適用於瀏覽器,但不適用於Android模擬器
- 19. 應用程序適用於ios 4.3模擬器,但不適用於ios 5模擬器。有任何想法嗎?
- 20. 適用於瀏覽器,但不適用於應用程序
- 21. iOS版 - 應用程式適用於設備,但是不能在模擬器(再)
- 22. 適用於iPhone模擬器,但不適用於電話
- 23. MapView適用於模擬器,但不適用於手機
- 24. Android相機適用於模擬器,但不適用於手機?
- 25. 傳數據適用於模擬器但不能在設備
- 26. Node.js應用程序適用於工頭,但不適用於heroku。 404錯誤
- 27. iOS登錄過程適用於模擬器,但不適用於iPhone(3GS)
- 28. Xcode 4.5構建適用於iOS6設備的iOS5應用程序
- 29. 應用程序在模擬器上崩潰。適用於iPhone設備
- 30. 應用程序不適用於4.0.3,但它適用於2.3.3
如果我必須從錯誤中猜測,它看起來像你試圖訪問設備上不存在的文件' - [_ NSPlaceholderData initWithContentsOfFile:options:error:]:nil file argument'因爲你正在從模擬器可以訪問的地方訪問某些東西(可能在iOS模擬器的文件中,這些文件位於應用程序支持中),但設備不能。檢查您的代碼是否有可能導致您的計算機上存在位置的硬編碼路徑,而不是訪問設備的文件系統。 – 2014-10-10 04:10:16
我會參考你的回答http://stackoverflow.com/a/26256119/3981769 嘗試使用異常斷點,並告訴我們你的代碼在哪裏和哪些參數失敗 – TMob 2014-10-10 05:41:57
我沒有文件路徑在我的代碼 – Andriko13 2014-10-10 11:45:05