从Apple Watch访问钥匙串数据

7
作为问题的标题,我只想从 Apple Watch 上访问保存在钥匙串中的数据。我能做到吗?该怎么做?
3个回答

4
自从 watchOS 2.0 版本开始,手表和配对设备之间不再能够共享钥匙串项目。现在手表和配对设备被视为独立的实体。可以使用 WatchConnectivity 作为解决方法。
参考链接:https://forums.developer.apple.com/thread/5938

4

4
针对那些想要在iOS和watchOS 2+之间共享钥匙串的人,需要注意的是:WatchKit扩展(在watchOS 2+上)和其配套iOS应用程序之间并不支持钥匙串共享。因此,您需要使用另一种方法来在这些设备之间传输数据,例如新的WatchConnectivity框架。 https://forums.developer.apple.com/thread/5938 - Alexandre OS

-5
做法是使用App Groups和NSUserDefaults。点击您的主目标项目,找到Capabilities,然后选择App Groups。

enter image description here

创建一个名称为group.myproject的组,这样您就可以在Watch和iPhone之间共享数据。在您的代码中,您可以使用以下方法来检索值:
NSUserDefaults *standardUserDefaults = [[NSUserDefaults alloc] initWithSuiteName: <YOUR_APP_GROUP>];
NSString *value = [standardUserDefaults objectForKey:YOUR_KEY];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接