iOS-Siri唤起银行类app (语音转账)

前言

最近公司App要实现下图这样一个功能,对iPhone手机喊 " 嘿,Siri,余额 ”或者 " 嘿,Siri,转账 ” 出现下面的列表,结果列表中展示我们的APP。

列表.png

百度了很久,没有找到这个是什么功能,有大佬指点我到官网查询一下,通过查阅发现官网有一个这样的文档 Adding User Interactivity with Siri Shortcuts and the Shortcuts App ,但是通过查阅配置步骤,貌似感觉讲的像是设置如何捷径,感觉自己这个需求又不像是Siri Shortcuts(捷径)功能。最后有一个朋友给我指点,应该是Siri语音转账类。

image.png

至此,找对了方向开始调研。

步骤:

一、 工程基本配置

创建一个普通的xcode工程,然后进行如下配置1、 在工程的 Signing&Capabilities 中,点击 +Capability ,添加Siri

image01.png
image02.png

2、 添加siri权限申请Privacy - Siri Usage Description 使用siriKit,进行快捷转账

image03.png

3、 在 AppDelegate 中,导入 #import <Intents/Intents.h> 头文件,添加如下代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      
    // Override point for customization after application launch.
    
    [INPreferences requestSiriAuthorization:^(INSiriAuthorizationStatus status) {
      
        NSLog(@"%ld", (long)status);
    }];
    
    return YES;
}

此时运行工程,会出现下图申请权限的界面

image04.png

点击,至此,基本工程配置完毕。

二、 添加Siri扩展

1、 点击 Xcode -> File -> New -> Target ,选择 iOS -> Intents Extension

image05.png
image06.png
image07.png

填写 Product Name 点击 Finish 完成操作, 此时会弹出提示框,选择 Active 。

image08.png

至此,会新增两个 Target , SiriExtensionSiriExtensionUI

image09.png
三、 Target , SiriExtensionSiriExtensionUI 配置

1、 对 SiriExtension -> info.plist -> NSExtension -> NSExtensionAttributes 中的键值对进行调整,调整前和调整后如下所示:

image10.png

调整后为:INSendPaymentIntent

image11.png

2、 对 SiriExtensionUI 也进行相同的配置, SiriExtensionUI 只需要配置 IntentsSupported ,调整后如下:

image12.png

调整后为:INSendPaymentIntent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值