所以我有一个父应用程序登录到服务器,创建用户等。然后我使用WatchApp中的handleWatchKitExtensionRequest访问父应用程序,但一切都为空。
我的问题是,handleWatchKitExtensionRequest是否在不同的实例中运行到父应用程序?我在某处读到了它,但我只需要确认。
由于
答案 0 :(得分:1)
如果handleWatchKitExtensionRequest
没有返回任何内容,则意味着永远不会调用传递的reply
。这很可能是由于application.didFinishLaunchingWithOptions
在后台模式下启动应用程序时遇到错误。
我的应用程序遇到了类似的问题,我在应用程序的navigationController上做了一些初始化。事实证明,当应用程序以后台模式启动时,无法访问navigationController。
我建议完全注释didFinishLaunchingWithOptions
中的代码,看看handleWatchKitExtensionRequest
是否调用reply
。如果是这样,请逐步取消注释didFinishWithLaunchingWithOptions
中的代码以检测错误代码。
这可能很难追踪,因为在启动时无法将调试器附加到iPhone应用程序。
另一个陷阱:
handleWatchKitExtensionRequest
的函数签名在Swift 1.2中已更改,但没有给出任何编译器错误。我需要花费数小时来解决这个问题。