WatchKit:handleWatchKitExtensionRequest多个实例

时间:2015-04-20 14:12:45

标签: ios watchkit

所以我有一个父应用程序登录到服务器,创建用户等。然后我使用WatchApp中的handleWatchKitExtensionRequest访问父应用程序,但一切都为空。

我的问题是,handleWatchKitExtensionRequest是否在不同的实例中运行到父应用程序?我在某处读到了它,但我只需要确认。

由于

1 个答案:

答案 0 :(得分:1)

如果handleWatchKitExtensionRequest没有返回任何内容,则意味着永远不会调用传递的reply。这很可能是由于application.didFinishLaunchingWithOptions在后​​台模式下启动应用程序时遇到错误。

我的应用程序遇到了类似的问题,我在应用程序的navigationController上做了一些初始化。事实证明,当应用程序以后台模式启动时,无法访问navigationController。

我建议完全注释didFinishLaunchingWithOptions中的代码,看看handleWatchKitExtensionRequest是否调用reply。如果是这样,请逐步取消注释didFinishWithLaunchingWithOptions中的代码以检测错误代码。

这可能很难追踪,因为在启动时无法将调试器附加到iPhone应用程序。

另一个陷阱: handleWatchKitExtensionRequest的函数签名在Swift 1.2中已更改,但没有给出任何编译器错误。我需要花费数小时来解决这个问题。