2009-11-07 175 views
4

是否有任何理由從plist中拉入的數據將顯示在模擬器中,但不顯示在我的測試設備上?工作一整天,使其工作,並感到激動,直到我在實際設備上測試它。奇怪。Plist在模擬器中工作,但不在設備上

謝謝。

+0

更多詳細信息。例如,您是否在閱讀plist時遇到麻煩,或者您正在閱讀而沒有獲得您期望的數據? – TechZen 2009-11-07 22:57:58

+0

我沒有意識到我需要接受答案。我已經完成了,現在就完成了。 – ckc123inDC 2009-11-09 13:54:05

+0

你需要發佈一些代碼。沒有理由爲什麼plist應該在模擬器中工作,而不是在設備上工作。你也應該做一個乾淨的構建,以防Xcode被混淆,而不是將plist複製到你的內置產品中。 – 2009-11-10 01:25:31

回答

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示例中看到的代碼相同。

相關問題