HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用iOS 8应用程序组(使用NSUserDefaults)在两个应用程序之间共享数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道我们是否可以使用新的iOS 8功能在应用程序之间共享数据:应用程序组(使用NSUserDefaults) – 或者如果应用程序组仅在主应用程序和其扩展名之间共享数据?

我实际上启用了应用程序的应用程序组功能,应用程序应该在它们之间共享数据(它们属于同一个公司).他们也有相同的应用程序组的东西(如group.com.company.myApp).

这是第一个代码(在Swift中)

NSUserDefaults.standardUserDefaults().setBool(true,forKey:"Bool")
    NSUserDefaults.standardUserDefaults().synchronize()

这里是第二个代码(在Objective-C中)

NSUserDefaults *datas = [[NSUserDefaults alloc] initWithSuitename:@"group.com.company.myApp"];
    NSLog(@"%@",[datas boolForKey:@"Bool"]);

可悲的是,Bool总是返回零.

如果有人有解决方案:)

谢谢

解决方法

在苹果开发者论坛上查看这个主题
@L_450_10@

我相信这两个实例都需要使用组ID(使用initWithSuitename进行初始化),否则它们正在读取/写入不同的用户认集.

所以你的Swift代码将改为:

var userDefaults = NSUserDefaults(suitename: "group.com.company.myApp")
userDefaults.setBool(true,forKey: "Bool")
userDefaults.synchronize()

大佬总结

以上是大佬教程为你收集整理的使用iOS 8应用程序组(使用NSUserDefaults)在两个应用程序之间共享数据全部内容,希望文章能够帮你解决使用iOS 8应用程序组(使用NSUserDefaults)在两个应用程序之间共享数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。