Intents UI 处的 didSelectRowAtIndexPath 未调用扩展

didSelectRowAtIndexPath at Intents UI Extension not being called

我的应用程序中有 3 个目标,主要目标、一个 Intents 扩展和一个 Intents UI 扩展。

"Intents UI Extension" 目标包含一个故事板,其中 ViewController 包含一个 UITableView。

当我使用语音快捷方式时,我可以在 UITableView 上看到结果。

- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

被完美调用并呈现我的单元格,但我 select 未调用该方法的哪个单元格无关紧要。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

之后,应用程序将按预期打开,并带有 NSUserActivity(应该如此)。

关于如何获得正确的 selected 单元格有什么想法吗?

这对有同样问题的人可能有用。

A​​pple 文档中说:

However, your view controllers do not receive touch events or any other events while they are onscreen, and you cannot add gesture recognizers to them. Therefore, never create an interface with controls or views that require user interactions.

https://developer.apple.com/documentation/sirikit/creating_an_intents_ui_extension/configuring_the_view_controller_for_your_custom_interface

换句话说,您可以使用 table 视图,但所有单元格都会以相同的方式响应...