我在我的應用程序中使用iTunes文件共享,並且需要將Core Data的sqlite數據庫放在其他地方,以便用戶不要弄亂它。我已閱讀a previous SO post關於隱藏Core Data使用的sqlite文件的最佳方法。當iTunes文件共享啓用時隱藏核心數據sqlite文件
對於是將數據庫放入Library/Preferences還是放在名爲.data
的目錄中似乎存在矛盾的觀點,但我認爲最好的方法是使用.data
目錄。
目前是由核心數據模板代碼提供了一個-applicationDocumentsDirectory
方法:
- (NSString *)applicationDocumentsDirectory {
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}
我想實現一個名爲applicationHiddenDocumentsDirectory
功能,這將使我獲得了「數據」子目錄,但我不太瞭解Objective-C或Cocoa/Foundation框架來訪問目錄。
有人可以幫我實施這個方法嗎?
謝謝!
== Rowan ==
良好的響應,並感謝鏈接Apple Q&A。在我引用的SO線程上有一些關於這個的討論,但是我沒有看到蘋果的權威建議,直到你與它聯繫在一起。 – 2010-10-05 17:47:42
是的,這是一個解決方案。但是,如何將其應用於3D方庫,例如谷歌分析? 「iphone文件共享GANTracker」是問題:( – slatvick 2010-12-02 10:10:39