Sirikit - 处理程序没有被调用

时间:2018-02-02 18:13:53

标签: ios swift siri sirikit

我目前正在我的应用程序中添加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>

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题-未调用处理程序。 最终我发现,尽管该项目支持iOS 11.4,但最初将IntentExtension目标设置为iOS13。我用于测试的设备具有12.4。

所以我的建议是:检查每个目标的部署目标。