iOS TodayView Widget断点不起作用

Jaz*_*ine 6 objective-c ios ios-simulator

我正在完成本教程,它在模拟器上运行得很好,除了我不明白如何调用这些方法.今天的视图小部件显示正常,但是当我向方法添加断点时(例如ViewDidLoad,widgetPerformUpdateWithCompletionHandler),似乎永远不会调用断点.

我正在尝试解决这个问题,因为我添加了额外的代码 - 例如NSLog在方法中显示一些值但是没有看到NSLog调用的任何输出.

有人能解释为什么断点不起作用吗?我猜它与扩展方法有关,正在'背景'中执行,但我不确定.

谢谢

use*_*320 7

您可以按照以下步骤激活在今天的扩展中设置的断点:

1) 在你的扩展代码中设置断点(viewDidLoad 是一个很好的测试选项)

2)通过选择应用程序的目标并点击运行,像往常一样启动您的应用程序。

3)确保您的扩展程序安装在今天视图中(打开今天视图并点击编辑按钮添加它,如果没有)

4) 关闭今天视图。

5) 在 Xcode 中选择您今天的扩展目标并按下运行按钮。系统将提示您选择要运行的应用程序。选择“今天”。

6) 您应该会看到今天的窗口出现在模拟器上(这也适用于设备)。你的断点将被击中。

注意:您可能会在 Today 扩展启动之前在您的应用程序中遇到异常断点,因为您的应用程序被发送到后台。如果发生这种情况,只需跳过断点,您就会按预期在扩展中遇到断点。此过程还允许您查看扩展中的控制台语句。