【问题标题】:Syncing all apps with [NSUserDefaults standardUserDefaults]使用 [NSUserDefaults standardUserDefaults] 同步所有应用
【发布时间】:2011-03-01 13:10:10
【问题描述】:
我是 iPhone 编程的新手。我正在尝试在工作区中创建一个包含多个用户的应用程序。是否可以使用 [NSUserDefaults standardUserDefaults] 不断同步工作区中正在使用的所有应用程序,以便所有运行的应用程序都是最新的?通过 WLAN 或互联网?谢谢。
P.S-只是想清楚我在问什么;假设用户向应用程序添加了一个新客户端,那么工作区中运行的所有应用程序将立即更新并添加该客户端。
【问题讨论】:
标签:
iphone
objective-c
cocoa-touch
xcode
【解决方案1】:
NSUserDefaults 仅管理 one 设备上的 one 应用程序的设置。
目前没有内置方法可以在您自己的应用中同步任何内容。
所以你负责同步。你必须自己做。没有现成可用的 iOS-iOS 同步框架。或者至少我还没有找到。
我希望它们在 iOS5 中包含同步服务,但我对此表示怀疑。
【解决方案2】:
目前,每个应用程序都在自己的“沙盒”中运行——这意味着每个单独的应用程序只能对其自身进行更改、保存数据等。它不能修改任何其他应用程序,甚至访问其他应用程序中的信息。所以 NSUserDefaults 只会影响当前应用的沙箱。
修改另一个应用程序的唯一方法是,如果您有一个服务器并将该数据上传到您的服务器,然后每个应用程序都会从您的服务器下载数据并定期刷新。