我是Watchkit开发的新手,在iPhone和iWatch之间无法找到共享数据的解决方案,请帮助我。我想使用群组来共享数据。
我是Watchkit开发的新手,在iPhone和iWatch之间无法找到共享数据的解决方案,请帮助我。我想使用群组来共享数据。
我们可以使用群组在 iPhone 和 iWatch 之间传递数据。
iWatch 基本上无法进行任何处理,因此我们需要共享数据。我们可以使用 NSUserDefaults
共享数据。
但为此,您需要在项目目标和 iwatch 应用程序目标的能力部分启用 Appp Groups
,如下所示
以下是实现此目的的示例代码。
在您的 viewController 或 appDelegate
文件中添加以下代码:
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"group.test.yourapp"];
[myDefaults setObject:@"aadil" forKey:@"name"];
基本上,您正在为"name"
变量设置值为"aadil"
。
下一步是编写以下代码来检索它
NSUserDefaults *myDefaults = [[NSUserDefaults alloc]
initWithSuiteName:@"group.test.yourapp"];
[myDefaults objectForKey:@"name"];
希望这能帮到您 :)
警告!已经不再支持WatchOS 2,现在需要使用WatchConnectivity框架中的方法。最好的方法是updateApplicationContext:它可以始终保持最新的数据。苹果文档中提到:
在watchOS 2中,使用共享组容器与其iOS应用程序共享数据的手表应用程序必须重新设计以以不同的方式处理数据。对于实际上由两个应用程序共享和更新的数据,这需要使用Watch Connectivity框架将该数据在它们之间移动。