如果显示WKAlert,Watch App会在停用时终止

我正在创建一个手表应用程序,我注意到如果手表应用程序被停用(通过cmd + shift + h,下手腕等),调试窗口中会显示“程序以退出代码结束:0”。 我用来在WKInterfaceController中显示警报的代码是:

presentAlert(withTitle: alert.title, message: alert.message, preferredStyle: .alert, actions: [cancelAction, continueAction]) 

我试图理解为什么手表应用程序正在关闭,如果wkalert在屏幕上可见并处于活动状态,则没有错误。 应用程序的内存低于20mb,并且在显示警报时根本不会出现峰值。 在其他每个屏幕上,应用程序都会停用。 也许有一个解决方法? 任何帮助,将不胜感激。

谢谢 – 罗斯

我向Apple报告了这个错误:

摘要:如果显示警报并且在显示模态视图时按下主页按钮,则显示警报将使应用程序(代码0)崩溃。

重现步骤:在Apple Watch上显示模态视图,然后显示警报。 点击主页按钮或当屏幕变为空白时,应用程序将与代码0一起崩溃。使用附加文件点击模态按钮然后点击弹出按钮然后在模拟器上按cmd-shift-H或在手表允许屏幕上变为空白。 应用程序将与代码0崩溃。

预期结果:应用程序不应该崩溃。 使用Push segue样式而不是Modal显示不会导致崩溃。

实际结果:代码0崩溃

版本:iOS 3.0和iOS 3.1

向Apple报告此错误后,他们回复了但我无法提供他们要求的日志反馈:

这是关于Bug ID#29131322的后续行动。

工程部门已要求提供以下信息以进一步调查此问题:

坠机后我们能从Watch获得一个sysdiagnose吗?

谢谢。

请在上传之前更新您的错误报告并压缩任何捆绑文件(例如嵌套文件夹),以提供您的回复或结果。

watchOS sysdiagnose说明: https : //developer.apple.com/services-account/download? path = / iOS / watchOS_Logs / sysdiagnose_Logging_Instructions.pdf

watchOS记录配置文件: https : //developer.apple.com/services-account/download? path = / iOS / watchOS_Logs / watchOS_logging.mobileconfig

如果您可以提供日志反馈并将其附加到错误报告29131322,这可能有助于修复它。