【问题标题】:Siri cannot access my Appliaction data to do the tasksSiri 无法访问我的应用程序数据来执行任务
【发布时间】:2017-12-29 07:10:00
【问题描述】:

我正在开发一个启用 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);
    }];
}


知道为什么我会遇到第二个问题吗?

【问题讨论】:

  • 我想问题可能与开发配置文件 Apple Siri 错误有关。

标签: objective-c ios11 siri sirikit


【解决方案1】:

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

编辑:当您点击按钮时,您并没有使用语音向应用程序发送数据,因此没有使用侵犯隐私的功能,因此按钮无需授权即可携带出操作。

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

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

【讨论】:

  • 是的,我都做了。我还提到这个问题只能在我提到的特定场景中重现,我在我的问题中解释了这一点。
  • 哦,好吧,抱歉我忽略了你的问题。我已经编辑了我的答案以提供原因。
  • 您和我一样认为 :),但是当我查看属于另一个人/公司的另一个应用程序时,它也适用于语音。我认为他们做了额外的工作来修复它,或者 Siri 的 Appstore 配置文件就像那样工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 2022-06-11
  • 2015-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多