【问题标题】:Using didReceiveUserInfo in Simulator在模拟器中使用 didReceiveUserInfo
【发布时间】:2016-07-03 21:42:59
【问题描述】:

根据 Apple Docs,我知道 didRecieveUserInfo 在 Watch 上运行时不会立即被调用。在后台调用可能需要几分钟或更长时间。

那么如何在模拟器中进行测试(运行 Watch 应用后无需坐在那里等待 X 分钟)?

我的应用程序设置为使用didReceiveUserInfo,它可以断断续续地运行,但无法预测它何时运行,因此它使测试和调试非常令人沮丧。有没有其他人遇到过这个问题,或者能够提供一些启示?

【问题讨论】:

    标签: ios ios-simulator watchkit watchos-2


    【解决方案1】:

    这可能取决于您的手机应用如何向手表发送数据,但您是否尝试在手表应用启动后在 iPhone 模拟器中启动手机应用?

    在我正在开发的应用程序中,我的 iPhone 应用程序在启动后不久会向手表发送一些数据。如果我开始从 Xcode 调试我的手表应用程序,在手表应用程序启动后,我会切换到 iPhone 模拟器,并手动启动我的 iOS 应用程序。不久之后,didReceiveUserInfo 方法在手表应用中被回调。

    【讨论】:

    • 通常我做的是运行 iPhone 应用程序,然后在大约 10-15 秒后运行 Watch 应用程序。你说的是你做的:运行 iPhone 应用程序 -> 运行 Watch 应用程序 -> 再次运行 iPhone 应用程序?感谢您的回答并期待后续跟进,如果您这样做,我可以尝试一下。
    • 我从 Xcode 启动手表应用程序。一旦它启动并运行,我就运行 iPhone 应用程序。 (不是来自 Xcode,而是通过单击 iPhone 模拟器中的图标。)这允许调试器在我测试时保持连接到手表应用程序。 Xcode, build & run Watch app -> launch iPhone app in simulator 当手机应用启动时,它会发送数据,并调用手表应用的didReceiveUserInfo 方法。
    • 啊,明白了,能够让它保持连接到手表应用程序但仍然为它启动 iPhone 进程是非常有意义的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    相关资源
    最近更新 更多