iOS 8 昨天发布了一个有关应用程序组的新 API。以前在应用程序之间共享数据和通信有点混乱,我相信这正是应用程序组旨在纠正的问题。
在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档。文档和 API 参考仅说明如何添加组。
那么应用程序组的真正用途是什么?有没有关于如何使用它的文档?
应用程序组的另一个好处是能够共享NSUserDefaults
数据库。这也适用于应用程序扩展(通知中心小部件、自定义键盘等)。
初始化你的NSUserDefaults
在应用程序组中的所有应用程序中使用这样的对象,它们将共享数据库:
Objective-C:
[[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];
Swift:
NSUserDefaults(suiteName: "<group identifier>")
牢记从始至终的一切[NSUserDefaults standardUserDefaults]
每个应用程序的数据库不会延续到此数据库中。
The 文档 https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW6也给出了一个正确的例子(从 Beta 3 开始)。
并且不要忘记同步数据库:
[yourDefaults synchronize];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)