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

我是Watchkit开发新手,无法find解决scheme来共享iPhone和iWatch之间的数据,请帮助我,我期待分享数据使用组。

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

基本上iWatch不能做任何处理,我们需要共享这些数据。 我们可以使用NSUserDefaults共享数据。

但是为此,您需要在项目目标和iwatch应用程序目标中启用Appp Groups from capabilities部分,如下所示

应用程序组

以下是实现该示例的示例代码。

在你的viewController or appDelegate文件中添加下面的代码

  NSUserDefaults *myDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.test.yourapp"]; [myDefaults setObject:@"aadil" forKey:@"name"]; 

基本上你是为"name"variables设置值"aadil"

下一步是编写代码来检索如下

  NSUserDefaults *myDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.test.yourapp"]; [myDefaults objectForKey:@"name"]; 

希望这可以帮助 :)

警告! 它不再与WatchOS 2一起工作,使用WatchConnectivity Framework中的方法。 最好的是updateApplicationContext:它始终保持最新的数据活着。 来自Apple文档:

观察使用共享组容器与iOS应用程序共享数据的应用程序必须进行重新devise,以便以不同方式处理数据。 在watchOS 2中,每个进程必须pipe理本地容器目录中任何共享数据的副本。 对于两个应用程序实际共享和更新的数据,这需要使用Watch Connectivity框架在它们之间移动数据。