ios - Sirikit - 处理程序没有被调用

标签 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>

最佳答案

我遇到了类似的问题 - 处理程序没有被调用。 最后我发现,虽然该项目支持 iOS 11.4,但它最初将 IntentExtension 目标设置为 iOS 13。而我用于测试的设备是 12.4。

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

关于ios - Sirikit - 处理程序没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48588608/

相关文章:

ios - 带有 Spotify iOS SDK 的 Cordova iOS - 触发身份验证

swift - SpriteKit 中的缩放怪异

ios - 如何在 iOS 中显示带有动画的容器 View ?

ios - 如何快速更改 UICollectionview 单元格的背景

swift - 为 Siri 创建监听器

ios - Siri 实现应用程序出现崩溃原因由于未捕获的异常而终止应用程序

ios - 将 UITableView 连接到 UIView 错误

c++ - 无法使用 boost.sh 脚本制作的 Boost 框架来制作 cpp-netlib

iphone - 以编程方式分析折线图

ios - 通过 SiriKit 启动应用程序时打开不同的 UIViewController