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

mir*_*hah 4 objective-c ios apple-watch watchkit

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

Aad*_*ani 11

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

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

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

应用程序组

下面是实现该目标的示例代码.

在您的viewController or appDelegate文件中添加以下代码

 NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
                               initWithSuiteName:@"group.test.yourapp"];
[myDefaults setObject:@"aadil" forKey:@"name"];
Run Code Online (Sandbox Code Playgroud)

基本上你是将值设置"aadil""name"变量.

下一步是编写代码以检索如下所示

 NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
                               initWithSuiteName:@"group.test.yourapp"];
[myDefaults objectForKey:@"name"];
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)


Boo*_*ker 5

警告!它不再适用于 WatchOS 2,请使用 WatchConnectivity Framework 中的方法。最好的是updateApplicationContext:它始终保持最新数据处于活动状态。来自苹果文档:

使用共享组容器与其 iOS 应用程序共享数据的手表应用程序必须重新设计,以不同方式处理数据。在 watchOS 2 中,每个进程都必须管理自己的本地容器目录中任何共享数据的副本。对于实际由两个应用程序共享和更新的数据,这需要使用 Watch Connectivity 框架在它们之间移动该数据。