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)
希望这可以帮助 :)
警告!它不再适用于 WatchOS 2,请使用 WatchConnectivity Framework 中的方法。最好的是updateApplicationContext:它始终保持最新数据处于活动状态。来自苹果文档:
使用共享组容器与其 iOS 应用程序共享数据的手表应用程序必须重新设计,以不同方式处理数据。在 watchOS 2 中,每个进程都必须管理自己的本地容器目录中任何共享数据的副本。对于实际由两个应用程序共享和更新的数据,这需要使用 Watch Connectivity 框架在它们之间移动该数据。
| 归档时间: |
|
| 查看次数: |
3758 次 |
| 最近记录: |