我正在开发一个启用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);
}];
}
有什么想法我为什么遇到第二个问题?
您是否在应用程序中添加了代码行,询问用户是否要启用Siri(因为它是隐私功能),并且您是否已启用它并确保您的plist包含Siri隐私使用说明行?
编辑:当您单击按钮时,您没有使用语音将数据发送到应用程序,因此不使用隐私侵入功能,因此按钮不需要授权来执行操作。
当您通过语言回复时,Siri将不会处理您提供的信息,因为它侵犯了未获得许可的隐私。
我希望我的回答对你有帮助。