如何使用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框架在它们之间移动数据。