ios - Apple Watch 数据共享

标签 ios objective-c swift apple-watch

我在尝试在 Apple Watch 和 iPhone(均在模拟器上)之间共享数据时遇到问题。

这就是我在 iPhone 应用程序上存储数据的方式:

    NSUserDefaults* defaults = [[NSUserDefaults alloc]initWithSuiteName:@"group.com.myapp"];
[defaults setObject:@"TEST" forKey:@"testKey"];
[defaults synchronize];

这就是我尝试在我的 watch 应用程序上检索数据的方式:

NSUserDefaults* defaults = [[NSUserDefaults alloc]initWithSuiteName:@"group.com.myapp"];
    NSLog(@"%@",[defaults objectForKey:@"testKey"]);

它只返回 NULL

我已经配置了“appGroups”,我的权利文件如下所示:enter image description here

enter image description here

权利文件是空的,我手动插入了这个权利数组。

我也在一个全新的项目中进行了测试,并且采用了与我相同的步骤,Xcode 正确地生成了这个文件,所以它是自动运行的,它就像一个魅力。
< br/> 我要插入的项目是旧项目。我认为这与此有关,但我不知道如何解决...

有人可以帮我吗?

非常感谢!

最佳答案

感谢所有试图提供帮助的人……我找到了解决方案……在新项目中,代码签名权利是自动的……但在像我这样的旧项目中,我们必须手动设置它…… . 非常感谢!!

enter image description here

关于ios - Apple Watch 数据共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262503/

相关文章:

ios - Realm 将对象添加到列表中

iOS swift : selecting a cell I want to select the entire row

ios - 在 iOS7 半透明导航栏中获取正确的颜色

objective-c - 从 Cocoa 应用程序访问 Safari 文档的 DOM

ios - 动画期间无法最小化 subview 和主视图

ios - 在 Xcode 10 升级后运行 createIPA 任务

iphone - 如何检测其他应用程序是否正在播放背景音频?

objective-c - UIBezierPath 绘制直线

ios - UISearchController 需要额外点击才能成为第一响应者

ios - 准备 segue 无法按预期工作