Siri无法访问我的应用程序数据来执行任务

问题描述 投票:0回答:1

我正在开发一个启用Siri(付款域名)的应用程序。 如果我第一次打开我的应用程序并且没有回答Siri授权弹出窗口并说“Hey Siri用我的'应用程序名称'发送钱”,Siri回答“我需要访问您的'应用程序名称'数据才能执行此操作。这可以吗?”使用NO和YES按钮。 之后,根据我的回答,通过语音或触摸按钮,会发生两种不同的结果; 如果我按下按钮回答,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);
    }];
}

有什么想法我为什么遇到第二个问题?

objective-c ios11 siri sirikit
1个回答
0
投票

您是否在应用程序中添加了代码行,询问用户是否要启用Siri(因为它是隐私功能),并且您是否已启用它并确保您的plist包含Siri隐私使用说明行?

编辑:当您单击按钮时,您没有使用语音将数据发送到应用程序,因此不使用隐私侵入功能,因此按钮不需要授权来执行操作。

当您通过语言回复时,Siri将不会处理您提供的信息,因为它侵犯了未获得许可的隐私。

我希望我的回答对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.