当我激活WatchApp InterfaceController时。首先,它是通过调用“ OpenParentApplication”方法来尝试唤醒parentApplication(或根据文档说明,在后台激活它)。
但是,该方法直到我在父级iPhone上手动激活应用程序后才响应。它还用“ XXX意外退出”向我打招呼,这意味着当我调用主机应用程序时,由于某种原因它崩溃了。
激活后,我可以使用“ OpenParentApplication”方法自由地交换信息。
根据文档,方法
本质上,无论回复关闭如何,仅调用方法都应唤醒父级。
我的代码非常安全,类型为nil会导致崩溃,这可能是什么?
PS:我无法调试主机应用程序,因为我只能在主机应用程序启动后附加到进程,而从来没有这样做。
由于openParentApplication
在后台启动应用程序,因此将不会调用在应用程序启动时会自动调用的许多方法。例如,在一个正常的启动您的初始视图控制器将被调用viewDidLoad
,viewWillAppear
,viewDidAppear
。如果这些方法中的任何一种配置了非接口元素所依赖的应用程序状态的关键方面,那么您的应用程序在后台启动时就有崩溃的风险—但是如果该应用程序之前曾被手动启动过,openParentApplication
则该应用程序不会崩溃。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句