我目前正在我的应用程序中添加SiriKit,并且我创建了一个INExtension类。在我的Info.plist中,我有以下代码如下。
但每次我尝试在我的设备上运行Intent Extension类时,Siri都不会调用任何覆盖句柄方法。我已经在每种方法中添加了日志,但没有成功。还有什么我想念的吗?
另外在发布此内容之前,我提到了链接,但没有答案:Link
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>IntentsRestrictedWhileLocked</key>
<array>
<string>INSearchForAccountsIntent</string>
</array>
<key>IntentsSupported</key>
<array>
<string>INSearchForAccountsIntent</string>
</array>
</dict>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.intents-service</string>
<key>NSExtensionPrincipalClass</key>
<string>$(PRODUCT_MODULE_NAME).IntentHandler</string>
</dict>
答案 0 :(得分:0)
我遇到了类似的问题-未调用处理程序。 最终我发现,尽管该项目支持iOS 11.4,但最初将IntentExtension目标设置为iOS13。我用于测试的设备具有12.4。
所以我的建议是:检查每个目标的部署目标。