我是Watchkit开发的新手,无法找到在iPhone和iWatch之间共享数据的解决方案,请帮助我 我希望使用群组分享数据。
答案 0 :(得分:11)
我们可以在iPhone和iPhone之间传递数据iWatch使用群组。
基本上iWatch无法进行任何处理,我们需要共享数据。我们可以使用NSUserDefaults
分享数据。
但是,您需要在项目目标和iwatch应用目标中的功能部分启用Appp Groups
,如下所示
以下是实现该目标的示例代码。
在viewController or appDelegate
文件中添加以下代码
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"group.test.yourapp"];
[myDefaults setObject:@"aadil" forKey:@"name"];
基本上,您要为"aadil"
变量设置值"name"
。
下一步是编写代码以检索它,如下所示
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"group.test.yourapp"];
[myDefaults objectForKey:@"name"];
希望这有帮助:)
答案 1 :(得分:4)
警告!它不再使用WatchOS 2,使用WatchConnectivity Framework中的方法。最好的是 updateApplicationContext:,它始终保持最新的数据存活。来自Apple doc:
使用共享组观看与其iOS应用共享数据的应用 必须重新设计容器以不同方式处理数据。在watchOS 2中, 每个进程必须管理自己在本地的任何共享数据的副本 容器目录。对于实际共享和更新的数据 这两个应用程序,这需要使用Watch Connectivity框架 在他们之间移动数据。