利用Siri开发应用:消息与支付案例解析
1. 配置Siri交互的Info.plist文件
在SiriTest项目的MessageExtension和MessageExtensionUI文件夹中,都有一个Info.plist文件,这个文件定义了Siri能识别和响应的内容。具体操作步骤如下:
1. 打开Info.plist文件,依次点击NSExtension、NSExtensionAttributes,最后点击IntentsSupported。
2. MessageExtension文件夹下的Info.plist文件默认支持三个意图:
- INSendMessageIntent:发送消息
- INSearchForMessagesIntent:搜索消息
- INSetMessageAttributeIntent:修改消息属性
3. 如果开发的应用属于其他领域,如支付或创建笔记,需要将IntentsSupported中的项目替换为相应的意图,如INSendPaymentIntent或INCreateNoteIntent。
此外,主项目文件夹中的Info.plist文件也可能需要修改,以允许应用使用某些隐私设置,常见的隐私设置包括:
- 日历使用
- 联系人访问
- 音乐库访问
- 照片库访问
- 提醒事项使用
2. 理解IntentHandler.swift文件
在修改完Info.plist文件后,下一步是修改位于Extension文件夹中的IntentHandler.swift文件。具体步骤如下:
1. 导入必要的框架 <