
我实际上启用了应用程序的应用程序组功能,应用程序应该在它们之间共享数据(它们属于同一个公司).他们也有相同的应用程序组的东西(如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总是返回零.
如果有人有解决方案:)
谢谢
解决方法 在苹果开发者论坛上查看这个主题:https://devforums.apple.com/message/977151#977151
我相信这两个实例都需要使用组ID(使用initWithSuitename进行初始化),否则它们正在读取/写入不同的用户默认集.
所以你的Swift代码将改为:
var userDefaults = NSUserDefaults(suitename: "group.com.company.myApp")userDefaults.setBool(true,forKey: "Bool")userDefaults.synchronize()总结
以上是内存溢出为你收集整理的使用iOS 8应用程序组(使用NSUserDefaults)在两个应用程序之间共享数据全部内容,希望文章能够帮你解决使用iOS 8应用程序组(使用NSUserDefaults)在两个应用程序之间共享数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)