从Apple Watch访问钥匙串数据

时间:2015-03-05 04:14:42

标签: ios keychain apple-watch

作为问题的标题,我只想从Apple Watch访问iPhone上的钥匙串中保存的数据。 我能这样做吗?怎么样?

3 个答案:

答案 0 :(得分:3)

Watchkit应用程序是在配对手机上运行的扩展程序,因此您可以通过在应用程序功能中激活“Keychain sharing”来共享Keychain数据,就像您可以与任何其他扩展程序共享钥匙串一样。

请参阅Share between an iOS extension and it's containing app with the keychain?

答案 1 :(得分:3)

由于watchOS 2.0不再可能在手表和配对设备之间共享钥匙串物品。手表和配对设备现在被认为是独立的。可以使用WatchConnectivity作为解决方法。

https://forums.developer.apple.com/thread/5938

答案 2 :(得分:-4)

这样做的方法是使用App Groups和NSUserDefaults。单击主目标项目,找到功能,然后单击应用程序组

enter image description here

使用您的项目名称group.myproject创建一个组,这样您就可以在Watch和iPhone上共享数据。在您的代码中,您可以使用它来检索值:

NSUserDefaults *standardUserDefaults = [[NSUserDefaults alloc] initWithSuiteName: <YOUR_APP_GROUP>];
NSString *value = [standardUserDefaults objectForKey:YOUR_KEY];