2

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

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

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

目前我所做的看起来像这样:

扩展名 .plist 文件:

扩展名 .plist 文件

扩展项目结构:

扩展项目结构

4

3 回答 3

1

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

于 2017-02-21T12:39:10.130 回答
0

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

在此处输入图像描述

于 2017-01-25T11:56:47.150 回答
-1

检查您是否在 ViewController 中添加了以下 Autherizaion 块。

[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;
        }
    }];

如果已经添加了这个块,那么很好。接下来的事情是无论你的应用程序名称是什么,它都应该在你的词汇文件中,并带有短语。即“在 MyAppTaxi 中预订出租车”。这种完美的英式英语短语在 Siri 中是可以接受的。

于 2017-02-21T10:40:28.053 回答