2013-01-17 75 views
0

使用NSUserDefaults的信息我碰到的一個問題的發佈此信息來自我發現在這裏:我需要在Xcode

「蘋果已增加了對被提交到App Store的應用程序的額外的規則

我們可以任意的數據文件不再存儲在文檔文件夾。只有像一個文本文件,他們手動輸入並保存或他們帶着相機中的照片可以保存在該文件夾的用戶生成的內容。

我們現在預計將我們的應用程序生成的文件存儲在Library/Cache文件夾中,而不是Documents文件夾中e應使用跳過備份屬性標記我們不想與iCloud同步的文件。

如果不遵守此規定,將導致蘋果拒絕某個應用。

原因:Documents文件夾現在用於同步到iCloud。每隔幾分鐘iCloud就會進行一次同步,如果我們將數兆兆字節的應用程序生成的文件存儲在Documents文件夾中,它將與用戶自己的iCloud同步文件混在一起。「

這讓我想知道是否我在我的應用程序使用在NSUserDefaults的蘋果眼中是「合法的」。

我做一個簡單的應用程序,用戶需要輸入大約五個不同的地方。我節省了NSUserDefault變量這些簡單的字符串。

我的問題給任何人,完全理解上面引用的陳述是:

我是否以蘋果公司不允許的方式保存數據?

我是新來的開發遊戲,和引號內的信息並不明確告訴我(在我的應用程序的情況上下文)無論我在錯誤的或不。

感謝您的幫助!

回答

0

NSUserDefault是存儲用戶首選項的官方支持方式。如果這就是你存儲的內容,那麼這是正確的做法。

+0

謝謝Catfish_Man(Lmfao)!你能多給我點啓發嗎?在項目的文件在哪裏保存NSUserDefaults的數據?再次感謝! – embersofadyingfire

+0

技術上講,它不能保證在任何特定的地方去(存儲格式和位置是一個實現細節)。在實踐中,沙盒OSX應用,這是不言而喻在〜/庫/容器/ <應用程序軟件包標識符> /數據/庫/首/ <應用程序軟件包標識符>的.plist –