SiriKit 扩展不工作

SiriKit Extension not working

我在 Xcode 的 Capabilities 中启用了 Siri,我还将 NSSiriUsageDescription 添加到我的父应用程序 plist 文件中,并在我的第一个控制器中请求 Siri 权限。

但是如果我启动我的 SiriKit 扩展程序并尝试向我的 "INRequestRideIntent" 请求 Siri 我在 "IntentsSupported" 的 SiriKit 扩展程序 plist 中配置,她总是告诉我我需要的应用程序没有 siri支持,但我在应用程序中添加了 Siri 支持。

我真的很绝望,我不知道我做错了什么,你能给我一个建议吗?

目前我所做的是这样的:

扩展.plist-文件:

扩展项目结构:

您必须将 AppIntentVocabulay.plist 添加到您的 Siri 扩展。这就是您定义命令的地方。

请检查您是否在 ViewController 中添加了以下授权块。

[INPreferences requestSiriAuthorization:^(INSiriAuthorizationStatus status) {
        switch (status) {
            case INSiriAuthorizationStatusAuthorized:
                NSLog(@"Authorized");
                break;
            case INSiriAuthorizationStatusDenied:
                NSLog(@"Denied");
                break;
            case INSiriAuthorizationStatusNotDetermined:
                NSLog(@"NotDetermined");
                break;
            case INSiriAuthorizationStatusRestricted:
                NSLog(@"Restricted");
                break;
        }
    }];

如果这个块已经添加好了。 接下来是无论您的应用程序名称如何,它都应该包含在您的词汇表文件中并带有短语。 即 "Book a taxi in MyAppTaxi"。这种完美的英式英语短语在Siri中是可以接受的。

SiriKit 的问题是缺少正确的目标。所以我必须为 Siri 添加目标。但是 Siri 对我的应用程序名称也有疑问。如果我选择另一个应用程序名称,SiriKit 扩展将按预期启动。这是一个错误,我在与技术支持交谈后报告了它。