【问题标题】:WatchKit app "Unlock to activate"WatchKit 应用程序“解锁以激活”
【发布时间】:2016-03-31 13:15:32
【问题描述】:

我的 IOS 应用程序从蓝牙心率传感器读取心率,心率显示在 Apple Watch 上。一切正常。但在大多数情况下,用户会将 iPhone 锁定并放入口袋。

问题来了:

IOS 应用程序仍在后台运行并读取心率,但我无法再在 Apple Watch 上显示数据,因为模拟器显示“解锁以激活”。

当 iPhone 被锁定并且 IOS 应用在后台时,是否无法继续使用 WatchKit 应用?

【问题讨论】:

标签: ios watchkit


【解决方案1】:

我在苹果开发者论坛找到了正确答案:

问:如果您想在 WatchKit 应用程序或 Glance 中的特定界面控制器中调试 willActivate/didDeactivate,一旦它显示在 iOS 模拟器中,您可以从 iOS 模拟器菜单栏中选择硬件 > 锁定触发 didDeactivate。重复解锁并触发 willActivate。

我在 beta4 中发现了这个,但有些混乱。它只是模拟器中的测试功能吗? iphone锁定后真手表上的应用程序不会被锁定吧?

A:没错,只是为了测试。

问:有没有办法在手机锁定时在模拟器中测试手表应用程序?这似乎也是一个重要的测试用例,但现在手表只在手机锁定时显示“解锁激活”。

答:目前没有。

链接:(但你有一个开发者账号)https://devforums.apple.com/message/1106203#1106203

【讨论】:

    【解决方案2】:

    你有没有尝试过这样的事情:Easy way to update app content via apple watch

    iphone锁住时打电话openParentApplication不通吗?

    【讨论】:

      【解决方案3】:

      在让 iPhone 在后台执行任务时,openParentApplication 效果很好。本质上,openParentApplication 将在您的手机被锁定时运行。

      此链接:http://www.bignerdranch.com/blog/watchKit-extensions-communicating-with-your-parent-application/

      拥有我发现的最好和最容易理解的教程之一。真的帮了我,希望对你有帮助。

      你应该可以使用openParentApplication获取你的数据

      祝你好运

      【讨论】:

      • 但是当iPhone模拟器被锁定时,我无法在Apple Watch模拟器上做任何事情?我只有消息“解锁以激活”阻止 Apple Watch 模拟器?
      【解决方案4】:

      主动后台模式,以确保父应用有时间发送回复。关于如何使用后台模式的代码示例,请参考Calling parent application from Watch app

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-15
        • 2011-07-24
        • 1970-01-01
        • 2015-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-01
        相关资源
        最近更新 更多