【问题标题】:Access keychain data from Apple Watch从 Apple Watch 访问钥匙串数据
【发布时间】:2015-03-05 04:14:41
【问题描述】:

作为问题的标题,我只想从 Apple Watch 访问保存在 iPhone 上的钥匙串中的数据。 我可以这样做吗?以及如何?

【问题讨论】:

    标签: ios keychain apple-watch


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 只是给那些在 iOS 和 watchOS 2+ 之间寻找钥匙串共享的人的注意事项。 WatchKit 扩展(在 watchOS 2+ 上)和它的配套 iOS 应用程序之间不提供钥匙串共享,因此您需要使用另一种方式在这些设备之间传输数据,例如新的 WatchConnectivity 框架。 forums.developer.apple.com/thread/5938
      【解决方案3】:

      这样做的方法是使用 App Groups 和 NSUserDefaults。点击你的主要目标项目,找到 Capabilities 然后是 App Groups

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-30
        • 1970-01-01
        • 1970-01-01
        • 2020-06-20
        • 2020-01-26
        • 1970-01-01
        • 2019-10-18
        • 2020-04-07
        相关资源
        最近更新 更多