当我试图在Apple Watch和iPhone (两者都在模拟器上)之间共享数据时,我遇到了一个问题。
这就是我在我的iPhone应用上存储数据的方式:
NSUserDefaults* defaults = [[NSUserDefaults alloc]initWithSuiteName:@"group.com.myapp"];
[defaults setObject:@"TEST" forKey:@"testKey"];
[defaults synchronize];这就是我试图在我的手表应用程序上检索数据的方式:
NSUserDefaults* defaults = [[NSUserDefaults alloc]initWithSuiteName:@"group.com.myapp"];
NSLog(@"%@",[defaults objectForKey:@"testKey"]);它只返回NULL
我已经配置了"appGroups“,我的授权文件如下所示:


授权文件为空,我已手动插入此授权数组。
我还在一个全新的项目中进行了测试,使用相同的步骤,除了Xcode已经正确地生成了这个文件,所以它是自动的,它的工作方式就像一个护身符。
我尝试插入的项目是旧项目。我认为这与此有关,但我不知道如何修复它……
有人能帮我一下吗?
非常感谢!
发布于 2015-03-26 05:06:01
感谢所有试图帮助我的人……我找到了解决方案。在新项目中,代码签名授权是自动的...但在像我这样的老版本中,我们必须手动设置它……非常感谢!

https://stackoverflow.com/questions/29262503
复制相似问题