2010-09-23 119 views
0

繼承人情況: 首先我在我的資源文件夾中創建一個plist。當我的應用程序啓動時,它將從doc文件夾plist加載,如果沒有plist,它會將plist從資源文件夾複製到doc文件夾並從doc文件夾加載。確定到這裏沒問題。非常奇怪的plist加載問題

好吧我加載到設備和模擬器沒有問題。

現在這裏是奇怪的部分。

我刪除plist,移動到垃圾箱,清空垃圾箱,將新的plist複製到資源文件夾中。 我什麼時候去doc文件夾,刪除舊的plist,其他的一切。這只是模擬器。

現在,當我啓動模擬器一切正常,新的plist得到按預期加載。

現在好了設備轉向。我通過持有人的應用程序從設備上刪除我的應用程序,它會晃動並按十字鍵來刪除它。現在iPhone沒有應用程序。

我將應用程序安裝到我的設備中,並魔術!假設爲好的舊plist得到裝載!

這隻發生在1 plist。我爲一些plist做了同樣的事情,它在模擬器中加載得很好。

我已清除所有目標,重新啓動手機仍然發生這種情況。

有什麼想法?

我不知道設備如何讓舊plist加載或在哪裏。

猜猜看是什麼,我編輯新的plist,添加幾個條目,保存文件,問題就解決了。 奇怪

回答

1

我不認爲Xcode將資源識別爲需要重新編譯和重新構建設備的.app負載的資源。因此,如果您只是放入一個新的plist文件,Xcode不會重建您的應用程序,並且Build文件夾中的版本仍將包含舊的plist。

清理你的構建,再試一次,它應該工作得很好。

0

在這種情況下,我更喜歡刪除生成文件夾。 Xcode有時會錯過文件更新,而「清理所有目標」並沒有多大幫助。

還要確保你的plist被添加到你的Xcode項目中。