2012-01-09 86 views
0

我正在規劃Mac App的基礎結構,並且我們有一個包含許多用戶文件的啓動屏幕。我們希望應用程序能夠與iCloud兼容(因此需要基於文檔(鍵值不會因爲它們不嵌套而被剪切掉 - 如果我在這裏錯了,請糾正我))。從本質上講,我們不希望用戶跟蹤每個單獨的文件本身,因爲這會讓人感到惱火,而是將其存儲在應用程序的文件夾中,直到用戶需要(即電子郵件,導出等)爲止。我們認爲這會消除應用程序中的很多摩擦。我想我的問題是:Mac App:存儲信息(基於文檔的應用程序)

  • 是否有可能在應用程序的安裝文件夾自動存儲文件(或局部地方?),而不會打擾用戶 - 在基於文檔的應用程序 - 現在依然是App Store的兼容?看起來像理想的解決方案 - 用戶打開應用程序,應用程序知道它是保存位置,並在用戶創建一個文件時自動將文件保存在那裏,並在需要時將它們分享。任何幫助?

回答

0

是的,這是可能的。您不希望將文檔存儲在應用程序的安裝文件夾中。對於違反App Store規則的一件事,不管怎樣這都是不好的行爲,因爲應用程序通常安裝在/ Applications中,不應該與其他文件混雜在一起。因此,將內容存儲在〜/ Library/Application Support/YourAppName是要走的路。

要實際執行此操作,請查看NSDocumentController和NSDocument本身。您基本上想要覆蓋/修改允許用戶選擇保存/打開文檔的位置的任何UI。相反,只要讓他們爲文檔命名,然後自動將它們保存在應用程序支持文件夾中。然後創建一個UI,允許他們在應用程序中瀏覽和打開這些文件。

相關問題