【发布时间】:2015-03-05 04:14:41
【问题描述】:
作为问题的标题,我只想从 Apple Watch 访问保存在 iPhone 上的钥匙串中的数据。 我可以这样做吗?以及如何?
【问题讨论】:
标签: ios keychain apple-watch
作为问题的标题,我只想从 Apple Watch 访问保存在 iPhone 上的钥匙串中的数据。 我可以这样做吗?以及如何?
【问题讨论】:
标签: ios keychain apple-watch
由于 watchOS 2.0 无法再在手表和配对设备之间共享钥匙串项目。手表和配对设备现在被认为是独立的。可以使用 WatchConnectivity 作为一种解决方法。
【讨论】:
Watchkit 应用程序是在配对手机上运行的扩展程序,因此您可以像与任何其他扩展程序共享钥匙串一样共享钥匙串数据 - 通过在您的应用程序功能中激活“钥匙串共享”。
见Share between an iOS extension and it's containing app with the keychain?
【讨论】:
这样做的方法是使用 App Groups 和 NSUserDefaults。点击你的主要目标项目,找到 Capabilities 然后是 App Groups
使用您的项目名称 group.myproject 创建一个组,这样您就可以在 Watch 和 iPhone 之间共享数据。在您的代码中,您可以使用它来检索一个值:
NSUserDefaults *standardUserDefaults = [[NSUserDefaults alloc] initWithSuiteName: <YOUR_APP_GROUP>];
NSString *value = [standardUserDefaults objectForKey:YOUR_KEY];
【讨论】: