【问题标题】:What is the best way to wake up parent / host Application from WatchApp?从 WatchApp 唤醒父/主机应用程序的最佳方法是什么?
【发布时间】:2015-02-03 08:58:23
【问题描述】:

根据文档,

WKInterfaceController.openParentApplication 方法在后台启动应用程序。但是这样做时我的主机应用程序永远不会启动。有谁对Watch App和WatchKit Extension有经验吗,谢谢你的帮助。

参考: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index.html#//apple_ref/occ/clm/WKInterfaceController/openParentApplication:reply:

【问题讨论】:

  • 查看这篇文章:stackoverflow.com/questions/27048900/…。注意:这可能是 Xcode 错误:如果您在 AppDelegate handleWatchKitExtensionRequest 方法中设置断点,它可能不会停在那里,但您可以在那里运行一些代码以确保此方法有效。

标签: ios iphone watchkit apple-watch


【解决方案1】:

如评论者所述,您可以在 iphone 应用程序中使用 handleWatchKitExtensionRequest,并向 watchkit 代码发送回复。在模拟器中,Iphone 应用程序似乎不会打开,因为它完全在后台运行,但如果您设置此方法,它将返回回复。

如果在启动模拟器后手动打开应用,可以通过该方法调用让应用更新,并查看视觉效果。

请注意,如果不进行设置,调试断点将不会在 Iphone 应用程序上停止。在 Xcode 中,您可以转到“调试”菜单,然后按照“附加到进程”。我选择了模拟器应用程序以及 IphoneApp 的进程以确保它是链接的。每次运行模拟器时我都必须这样做,但它会在后台为 iphone 代码设置断点。这很有用,但如果有更简单的方法,我很想知道。

【讨论】:

  • 很高兴知道在模拟器中它不会进一步打开应用程序。我遇到了这个问题,并认为它不起作用。相反,正如您所说,我必须在模拟器上手动打开 iPhone 应用程序才能使其与 Watch 应用程序一起使用。
  • 为什么不直接开始调试,然后在模拟器中单击“主页”按钮?调试将继续,您将在后台拥有应用程序。
猜你喜欢
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
相关资源
最近更新 更多