2011-11-17 18 views
0

在過去幾周裏,我通過從我購買的iPad書籍(Backlin's,SAM's,Apps for Dummies等)和YouTube教程中輸入程序來教導自己。不過,還有一些我沒有直觀地理解的東西。你介意幫我嗎?iPad上的數據文件位置

我有一個程序工作,保存並從pList文件中檢索姓名和電話號碼。我查看了Mac的HD,並且找不到該文件(Contacts.plist),即使該程序正在工作。我終於在

發現它

〜/庫/應用程序支持/ iPhone模擬器

我不知道爲什麼搜索沒有找到它。我自己的應用程序需要在啓動時加載數據文件(例如問題和答案)。我是否編寫程序來創建Q & A文件(我可以修改該電話程序來完成此操作),然後將該文件複製到模擬器的虛擬目錄中以供我自己的應用程序使用?或者我將該文件複製到XCODE Resources文件夾中?數據文件會隨着完成的可執行程序一起傳播嗎?

對不起,聽起來很無能。感謝您的任何信息。 -Rob

回答

1

如果你想用你已完成的應用程序傳送一個文件,你必須將它添加到你的Xcode項目中。無論您是將它放在Resources中還是Xcode中的其他組中,Xcode都將默認將項目中的所有非代碼文件複製到完成的應用程序包中。

從代碼中訪問該文件,你需要找回它的路徑:

NSString *fullPathToContactsFile = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"]; 

注意,不像在iOS模擬器,是隻讀的設備上的應用程序包,所以如果你想你的應用程序要對文件進行更改,則無法將其保存在捆綁包本身中。在這種情況下,您的應用程序應該首次啓動時將您的包中的文件複製到應用程序的文檔或庫目錄,然後打開/保存該文件到/該位置。

+0

謝謝,Ole,爲了清楚的解釋。 –