30

在我看来,每当 Today Widget 因任何原因崩溃时,它都会显示“无法加载”消息(如附加屏幕上所示)。

发生这种情况时,调试器中不会启动任何内容,控制台上也不会出现任何内容。在我看来,这就像大海捞针。是否可以以任何方式在 Xcode 中调试“无法加载”消息?

Xcode 版本:8.2

iOS模拟器:10.2

无法加载

4

2 回答 2

25

您可以通过执行以下操作来调试 Today Extension:

随着应用程序在您的设备/模拟器中运行,打开小部件。然后,当您打开小部件时,转到 Xcode->Debug->Attach to Process,您应该会找到您的小部件名称。

请注意,这仅在您打开小部件时才有效。您可以设置断点并逐步调试,以找出出现“无法加载”消息的原因。

于 2017-02-16T13:30:44.670 回答
0

您可以简单地在 XCode 中选择小部件的目标,然后运行项目,并像往常一样使用断点等进行调试。

XCode 选择小部件的目标

有一个问题:如果小部件已经显示“无法加载”,则意味着它崩溃了,调试将无法工作。

我发现在重新启动小部件时一直在工作的是更改设备的语言。

因此,请转到设置 -> 常规 -> 更改语言

然后从该手机上的 XCode 运行小部件的目标。等到小部件页面出现并向下滚动,直到您的小部件出现在屏幕上(即加载小部件时)。即使它现在崩溃了,你也会在 XCode 中看到崩溃。

于 2022-01-14T14:22:07.060 回答