1

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

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

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

谢谢 - 罗斯

4

1 回答 1

0

我向 Apple 报告了这个错误:

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

重现步骤:在 Apple Watch 上显示模式视图,然后显示警报。点击 Home 按钮或当屏幕变为空白时,应用程序将崩溃并显示代码 0。使用附件点击 Modal 按钮,然后点击 PopUp 按钮,然后在模拟器上按 cmd-shift-H 或在手表上允许屏幕变为空白。应用程序将因代码 0 崩溃。

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

实际结果:代码 0 崩溃

版本:iOS 3.0 和 iOS 3.1

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

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

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

我们可以在崩溃后立即从 Watch 获得系统诊断吗?

谢谢你。

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

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,这可能有助于修复它。

于 2017-01-07T15:21:44.450 回答