我希望將我的Windows應用程序之一遷移到mac。在哪裏存儲數據在Cocoa應用程序?
正如我們所知,在Vista/Win7上,有一個應用程序可以添加,保存和刪除數據文件的公共數據目錄沒有RAC許可。
Mac/Cocoa上有相同的目錄嗎?
或
我可以將數據傳送到任何目錄下存放沒有任何問題的任何許可?
歡迎任何評論
我希望將我的Windows應用程序之一遷移到mac。在哪裏存儲數據在Cocoa應用程序?
正如我們所知,在Vista/Win7上,有一個應用程序可以添加,保存和刪除數據文件的公共數據目錄沒有RAC許可。
Mac/Cocoa上有相同的目錄嗎?
或
我可以將數據傳送到任何目錄下存放沒有任何問題的任何許可?
歡迎任何評論
您可以在默認情況下,除非您啓用沙拳擊,寫入用戶可以訪問到任何目錄。但是總的來說,Cocoa程序存儲在用戶的主目錄數據~/Library/Application Support/<your-app-name>
+1,因爲我無法忍受存儲在文檔目錄中的應用程序(如Microsoft Office和Autodesk Maya)。 – 2011-08-26 07:40:13
HIG特別提到Documents文件夾僅適用於用戶創建的文件。您的應用程序隱式創建的任何文件(包括但不限於「鞋盒」[iPhoto/iTunes風格]應用程序的數據庫)應該放置在庫中的某個位置。 HIG就此和其他許多主題提供了更具體的指導。 –
這些都是在3,您可以寫信至:
~/Library/Application Support/app-identifier
~/Library/app-identifier
~/Library/Caches/app-identifier
(更換APP-用您的應用程序標識符標識)
Mor電子郵件here「Mac App Store中的文件系統使用要求」
請確保您沒有硬編碼您使用的路徑,請使用API找到它們。例如,這將返回一個包含應用程序支持文件夾路徑的數組:'NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,NSUserDomainMask,YES)' –
另外,NSFileManager有一個返回NSURL對象的等價方法(越來越是現代文件系統訪問的前進方向) 。它也取消了沒有人真正使用過的陣列,所以它稍微容易一些。 –
如果您爲Mac開發,則應閱讀[HIG](http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/AppleHIGuidelines/Intro/Intro.html)。它也提到了這一點。 – 2011-08-26 07:41:43