如何使用群组在iPhone和Apple Watch之间共享数据?

时间:2015-02-10 09:52:33

标签: ios objective-c watchkit apple-watch

我是Watchkit开发的新手,无法找到在iPhone和iWatch之间共享数据的解决方案,请帮助我 我希望使用群组分享数据。

2 个答案:

答案 0 :(得分:11)

我们可以在iPhone和iPhone之间传递数据iWatch使用群组。

基本上iWatch无法进行任何处理,我们需要共享数据。我们可以使用NSUserDefaults分享数据。

但是,您需要在项目目标和iwatch应用目标中的功能部分启用Appp Groups,如下所示

App 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框架   在他们之间移动数据。