作为问题的标题,我只想从Apple Watch访问iPhone上的钥匙串中保存的数据。 我能这样做吗?怎么样?
答案 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作为解决方法。
答案 2 :(得分:-4)
这样做的方法是使用App Groups和NSUserDefaults。单击主目标项目,找到功能,然后单击应用程序组
使用您的项目名称group.myproject创建一个组,这样您就可以在Watch和iPhone上共享数据。在您的代码中,您可以使用它来检索值:
NSUserDefaults *standardUserDefaults = [[NSUserDefaults alloc] initWithSuiteName: <YOUR_APP_GROUP>];
NSString *value = [standardUserDefaults objectForKey:YOUR_KEY];