0

我正在尝试在我的应用程序中实现 StartCallIntent。意图首先通过扩展来解析联系人,确定应用程序是否可以处理意图等。到目前为止,我的扩展部分正在工作,并且可以调试它。但是,一旦扩展程序完成处理,扩展程序将打开主应用程序以继续调用流程:

let userActivity = NSUserActivity(activityType: NSStringFromClass(INSendMessageIntent.self))
completion(INStartCallIntentResponse(code: .continueInApp, userActivity: userActivity))

那时,我无法设置断点或查看主应用程序进程的任何日志。我只看到扩展日志/断点被触发。我怎样才能使主应用程序可以调试?

4

1 回答 1

0

Intent Extension 的运行方案有一些额外的运行选项。其中一个选项包括一个复选框,上面写着Debug executable。如果您选中该框,则 xcode 还将尊重主应用程序中设置的任何断点,并从主应用程序发出任何日志。确保您在“可执行文件”下也选择了您的应用程序!

在此处输入图像描述

于 2021-10-13T17:40:27.117 回答