4
A
回答
1
似乎重新創建plist修復了我的問題。現在在模擬器和設備中工作。
0
沒有太多的信息去這裏... plists通常工作得很好。你做了一個Build-> Clean嗎?
+0
完成了plist的重建,然後重建,現在一切正常。感謝您的迴應。 – ckc123inDC 2009-11-10 14:20:11
3
知道你有這個固定的,但想跟進,因爲如果你正在尋找這個問題,這個線程是谷歌命中的頂部。
檢查plist文件的名稱。似乎模擬器不區分大小寫,但iPhone是。例如,如果您有一個名爲「Foo.plist」的文件,但是在代碼中將其引用爲「foo.plist」,它將在模擬器中正常工作,但無法在設備上加載。
4
我不知道這個答案是否會有所幫助。如果plist存儲在資源中,則模擬器將正常工作。在該設備上,plist文件將僅被授予讀取權限,並且數據不能在該文件中修改。解決方法是將安裝後的plist文件保存到應用程序文檔文件夾中,在該文件夾中將爲文件提供讀取和寫入權限。 測試案例: 我有一個usersettings plist文件,將用戶的視圖從表視圖更改爲滾動視圖。該設置需要在應用程序中完成。這在模擬器上工作正常,但在設備上,它不工作,因爲默認值不能被修改。所以我將plist文件複製到文檔中,並能夠成功完成。 複製文件的代碼將與您在sqlite示例中看到的代碼相同。
相關問題
- 1. GetViewForHeader在模擬器中工作,但不在設備上工作
- 2. FileExistAtPath在模擬器上工作,但在設備上不工作
- 3. MPNowPlayingInfoCenter和MPRemoteCommandCenter在模擬器中工作,但不在設備上
- 4. Phonegap filetransfer在iPhone模擬器中工作,但不在設備上
- 5. Tableview word wrap在模擬器中工作,但不在設備上
- 6. localizable.strings - 在模擬器中工作,但不在設備上
- 7. alignParentBottom在模擬器中工作,但不在設備上
- 8. SQLite插入在模擬器中工作,但不在設備上
- 9. Android studio PopupWindow在模擬器中工作,但不在設備上
- 10. TVOutManager在模擬器上工作,但不在設備上?
- 11. Android:在模擬器上工作的MediaPlayer,但不在設備上
- 12. AVPlayer + MPNowPlayingInfoCenter在模擬器上工作,但不在設備上
- 13. NSnumberFormatter在模擬器上工作,但不在設備上
- 14. LeavesCache.m在模擬器上工作,但不在設備上
- 15. Android split()在模擬器上工作,但不在設備上
- 16. NSData writeToFile在模擬器上工作,但不在設備上
- 17. 按鈕在模擬器上工作,但不在設備上
- 18. 跑馬燈在模擬器上工作,但不在設備上
- 19. 在模擬器上工作,但不在設備上?
- 20. 代碼在模擬器上工作,但不在設備上
- 21. sqlite在模擬器上工作,但不在設備上
- 22. NSThread在模擬器上工作,但不在設備上
- 23. iAd在模擬器上工作,但不在設備上
- 24. AFJSONRequestOperation在模擬器上工作,但不在設備上
- 25. MPNowPlayingInfoCenter在模擬器上工作,但不在設備上
- 26. UIImagePickerController在iOS設備上工作,但不在iOS模擬器上?
- 27. ngCordova相機在模擬器上工作,但不在設備上
- 28. Twitter在模擬器中正常工作,但不在設備中
- 29. Default.png在模擬器中工作,但不在設備中?
- 30. CCLabelTTF在模擬器中工作,但不在設備中
更多詳細信息。例如,您是否在閱讀plist時遇到麻煩,或者您正在閱讀而沒有獲得您期望的數據? – TechZen 2009-11-07 22:57:58
我沒有意識到我需要接受答案。我已經完成了,現在就完成了。 – ckc123inDC 2009-11-09 13:54:05
你需要發佈一些代碼。沒有理由爲什麼plist應該在模擬器中工作,而不是在設備上工作。你也應該做一個乾淨的構建,以防Xcode被混淆,而不是將plist複製到你的內置產品中。 – 2009-11-10 01:25:31