2015-09-07 87 views
1

我使用用戶默認值來存儲我的應用程序數據。在用戶之間共享用戶默認值

我有一些全球性的數據,在同一臺機器上的所有用戶相關。

如何在他們之間分享這些數據?

NSUserDefaults'initWithSuiteName沒有工作。

唯一的解決辦法是我發現它寫入根文件夾中的隱藏文件,但這對用戶來說太明顯了。

回答

1

您可以做的最接近的做法是讓所有用戶成爲單個組的成員,然後使用共享數據創建一個可寫組文件。它可能是一個plist,它甚至可以通過默認的API訪問,假設你不需要多個同時寫入訪問。

1

您可以使用CFPreferences API而不是NSUserDefaults,通過kCFPreferencesAnyUser作爲用戶名參數。但是,爲所有用戶設置默認值需要管理員權限。