SiriKit测试全攻略

本文详细介绍了SiriKit的原理与实现,包括如何配置Intent定义、扩展App功能,以及进行彻底的测试,确保SiriKit在各种场景下都能正确响应用户的指令。通过实例演示,展示了如何在iOS应用中集成SiriKit,实现语音交互,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求来源:
      我的iwatch上安全的楼兰宝盒,平时虽然可以用语音来打开这个app,但是打开后主界面上的按钮操作实在是蛋疼,这不仅仅是这个app的问题,iwatch操作只是面实在是小,用手指望点击很容易误按,本来想启动车了,有时却会按了开锁窗。于是想到用语音来控制 ,但是Siri只能打开主程序,无法和应用程序中功能进行交互,把这个意见提给楼兰宝盒的开发者,回复是暂时实现不了。于是我抽空对SiriKit做了一番测试。


测试过程:
     关于基本SiriKit的介绍,网上有太多的介绍,www.cocoachina.com上和developer.apple.com都可以搜索到,基本原理的生命周期等不用再介绍了。在我的调试过程中可以证实,很多文章都是浅尝辄止,或者拿别人的文章改来的,有的文章中引用的代码竟然一段是objectc,一段是swift,关键点几乎没有说清楚的。
     我直接写测试过程,关键点我会详细说明我测试的过程。
     环境:mac os 10.12.4 Beta 4/xcode 8.3 beta4/iphone7/IOS 10.3 beta 4
     因为不同版本的swift语法和类库不兼容,很多已经不存在方法需要自己用其它方法代替。


一.新建一个single view application,在info中把localiztion改成china。(很多文章中提示要改很多info.plist文件,其实默认的设置已经支持。)




      在Capabilites中把Siri权限打开:




      在主视图中加一个label,内容随意。编译,在真机上运行,使这个初始的app部署到真机上(希望你看到主视图上的Label内容能完全显示)。


      点击TARGET左下角的+弹出新的TARGET选择窗口,选中IntentsExtension






      给它起个名字同时选中IntentsUI Extension,完成。同时把localiztion都设成China
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值