如果从主屏幕打开,WatchOS应用程序正常工作。如果我尝试从远程通知屏幕打开它(通过点击标题标签),可以发现两个应用程序行为:
- 如果先前已加载应用程序(我不知道如何命名,也许最好告诉该应用程序不会被系统杀死或仍然存在于内存中)。在这种情况下,应用程序将正常加载并在询问时执行某些操作(例如,打开一些接口控制器并显示远程通知详细信息)。
- 如果应用程序很久以前就已启动(或被系统杀死,从内存中卸载,在我的情况下,我在Xcode中停止它)。如果应用程序在点击通知场景的标题标签后收到此状态的远程通知,它将尝试加载一段时间并最终崩溃(这可能需要1秒或1分钟)。或者它会卡在显示的加载指示器 - 有趣的是,在这种情况下如果我将尝试将监视扩展程序附加到Xcode调试它将显示应用程序已启动并正常工作(例如我可以从父iOS应用程序发送一些数据而watchOS应用程序将在Extension委托中接收它 - 触发的方法并做一些事情。)
醇>
谷歌搜索我发现手表应用程序可以被系统杀死,如果它们在启动时占用大量功率,所以我试图在应用程序启动时删除任何负载,但没有成功 - 它仍然会崩溃。
到目前为止,我发现的唯一接近我的情况是苹果开发者论坛中的一个主题:
https://forums.developer.apple.com/thread/20553
我在观看手表应用程序在Xcode / Devices中的行为时,一直在发现相同的日志,但是在更新到WatchOS 3(现在是3.1 beta)并使用新的Xcode 8(现在是8.1 beta)后,我看不到来自WatchOS的所有日志(只是一些观看屏幕被打开和打开的系统消息)。
有任何人在使用watchOS远程通知时发现了这些问题吗?有什么建议在哪里寻找解决方案?