Siri не может получить доступ к данным моего приложения для выполнения задач

Я разрабатываю приложение с поддержкой Siri (домен платежей).

Если я открою свое приложение в первый раз, но не отвечу на всплывающее окно авторизации Siri и не скажу "Привет, Siri, отправь деньги с помощью моего 'Названия приложения'", Siri ответит как «Для этого мне нужен доступ к вашим данным «Имя приложения». Это нормально?» с кнопками НЕТ и ДА.

После этого происходит два разных результата в соответствии с моим ответом речью или нажатием кнопки;
1. Если я отвечу, коснувшись кнопки, Siri сможет продолжить работу.
2. Если я отвечу голосом, Siri выдаст сообщение об ошибке ""Мое имя", у нас возникла проблема. Повторите попытку."

Я ввел код авторизации Siri, как показано ниже;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Other codes here
    // ....

    // Ask Siri Authorization now

    [INPreferences requestSiriAuthorization:^(INSiriAuthorizationStatus status) {
        NSLog(@"SiriKit | Siri Authorization status %ld", (long)status);
    }];
}


Есть ли какие-нибудь идеи, почему у меня возникла вторая проблема?


person ondermerol    schedule 29.12.2017    source источник
comment
Я предполагаю, что проблема может быть связана с ошибкой Apple Siri в профилях разработки.   -  person ondermerol    schedule 29.12.2017


Ответы (1)


Добавили ли вы строки кода в приложение, которое спрашивает, хочет ли пользователь включить Siri (поскольку это функция конфиденциальности), и включили ли вы ее и, чтобы убедиться, что ваш plist содержит конфиденциальность Siri? строка описания использования?

Редактировать. Когда вы нажимаете кнопку, вы не используете свой голос для отправки данных в приложение, и поэтому не используется функция нарушения конфиденциальности, поэтому кнопке не требуется авторизация для выполнения операций.

Когда вы отвечаете вслух, Siri не будет обрабатывать предоставленную вами информацию, так как она нарушает конфиденциальность, если разрешение не было дано.

Надеюсь, мой ответ помог вам.

person D-A UK    schedule 29.12.2017
comment
Да я все делал. Я также упомянул, что проблема воспроизводится только в определенном сценарии, как я уже упоминал, я объяснил это в своем вопросе. - person ondermerol; 29.12.2017
comment
О, хорошо, извините, я упустил из виду ваш вопрос. Я отредактировал свой ответ, чтобы указать причину. - person D-A UK; 29.12.2017
comment
Вы думали как я :), но когда я заглянул в другое приложение, принадлежащее другому человеку/компании, оно тоже работает с речью. Я думал, что они проделали дополнительную работу, чтобы исправить это, или профили настройки Siri в Appstore работают так. - person ondermerol; 29.12.2017