首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提示用户输入Siri App支持权限(支付意向扩展)

提示用户输入Siri App支持权限(支付意向扩展)
EN

Stack Overflow用户
提问于 2016-09-28 00:32:21
回答 2查看 2.1K关注 0票数 0

我有一个带有Siri支付意图扩展的Swift 3 iOS10应用程序。有没有办法在主应用程序中提示用户输入Siri应用程序支持权限(可在设置-> Siri ->应用程序支持-> (您的应用程序名称)中找到)。您可以对其他权限执行类似的操作(如推送通知)。我找到的启用此开关的唯一方法是,通过说一些类似于"Pay (Your App Name)“的话来触发支付意图,从而尝试第一次使用意图。我想在主应用程序中有一个设置屏幕,给用户一个教程,它是如何工作的,并选择启用它。

EN

回答 2

Stack Overflow用户

发布于 2016-09-28 01:40:27

请参见- https://developer.apple.com/library/content/documentation/Intents/Conceptual/SiriIntegrationGuide/CreatingtheIntentsExtension.html#//apple_ref/doc/uid/TP40016875-CH4-SW11

用户必须授予您的应用程序使用SiriKit的权限。要请求您的应用程序的权限,请执行以下操作:

在iOS应用程序的Info.plist文件中包含NSSiriUsageDescription密钥。此键的值是一个字符串,用于描述您的应用程序与SiriKit共享的信息。例如,锻炼应用程序可能会将该值设置为字符串“锻炼信息将发送到Siri”。在应用程序执行期间的某个时刻调用INPreferences的requestSiriAuthorization: class方法。当您的iOS应用程序第一次调用requestSiriAuthorization:方法时,系统会显示一个警告,提示用户授权您的应用程序。此警报包括您在应用程序的Info.plist文件的NSSiriUsageDescription密钥中提供的用法描述字符串。用户可以批准或拒绝你的应用程序的授权请求,并且可以稍后在设置应用程序中更改你的应用程序的授权状态。系统会记住应用程序的授权状态,以便后续调用requestSiriAuthorization:方法时不会再次提示用户。

票数 1
EN

Stack Overflow用户

发布于 2018-02-01 22:30:40

看起来您现在可以提示用户授权,例如在前面提到的here中的AppDelegate中

然后,在应用程序(_:didFinishLaunchingWithOptions:)中添加以下代码。

函数应用程序(_ application: UIApplication,didFinishLaunchingWithOptions launchOptions: UIApplicationLaunchOptionsKey: Any?) -> Bool { //应用程序启动后用于自定义的重写点。返回{ (authStatus: INSiriAuthorizationStatus) in } INPreferences.requestSiriAuthorization true }

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39729915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档