iOS 8那些有意思的API和服务

本文详细介绍了iOS8提供的TouchID、HandOff、HomeKit和HealthKit等API服务,包括它们的工作原理、应用场景及安全性。TouchID通过指纹识别提供便捷的解锁方式;HandOff实现设备间无缝切换,提升用户体验;HomeKit带来智能家居控制功能;HealthKit则为健康管理应用提供数据支持。

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

作者:王蓓菲

网易杭州研究院-总监办公室

iOS 8 为开发者提供了大量的API和服务,这里介绍其中一些比较有意思的服务,包括了Touch ID,HandOff,HomeKit和HealthKit。


Touch ID

Touch ID是苹果在2013年在iPhone 5s 和iOS 7中推出的一个指纹密码功能,用户通过将手指放在home键上根据指纹解锁屏幕。但是这个功能只供苹果自己使用。随着iOS 8的推出,苹果公开了这部分的API,给开发者带来了更多的便利。


谁在用Touch ID

iOS 8一发布,就有不少应用已经采用了这一功能。比如密码管理类的app,如图1所示的1password,又如购物支付类的软件amazon,如图2所示。

   图1 


 图2


Keychain

Touch ID的工作原理很简单,就是基于Keychain来工作的。Keychain说的简单点就是一个加密的数据库,用户将各种重要的信息存储在Keychain中,而Keychain又通过用户的passcode和设备UDID加密。图3是Touch ID的工作流程图。

图3


安全性

上文中已经提到Keychain是通过设备UDID和passcode共同加密,因此一旦Keychain离开了原有设备(比如恢复到其他设备)或者拥有设备却不知道passcode都不能解锁,安全性是相当高的。


HandOff

Handoff的中文意思是切换,也就是说在不同的设备间工作时可以无缝切换。比如,当你在iPhone上邮件回复了一半,无需任何多余操作,可以在Mac和iPad上继续回复;当你在iPad上的网页浏览一半,也可立即切换到Mac或者iPhone上在刚才浏览过的地方继续,就好像没有切换过设备一样。

到现在为止,Handoff已经在以下应用中被采用了邮件,Safari,Pages,Numbers,Keynote,地图,消息,提醒,日历,联系人。


BLE+iCloud

是不是很赞,那这是怎么实现的呢?其实就是采用了蓝牙技术结合了Apple ID账号。如图4,当苹果设备在允许范围内,两台具有相同Apple ID会自动进行配对链接并进行信息的传输。

图 4 设备间的信息同步

 

其中有两点是比较重要的。

1. 相同的Apple ID保证了你正在进行的工作不会同步到别人的设备上。

2. 范围的限定保证了在一定范围之外信息不会被同步。比如当你在公司的Mac上写邮件时,邮件不会同步到你家里的iPad上,被别人看到,保证了隐私。


安全和隐私

不同于微软的 "Windows Everywhere" 或者Google的 "everything in the cloud",令人放心的是,由于使用的是蓝牙传输,Handoff 不会把任何东西存储在服务器上。


HealthKit

Health是iOS 8新推出的一个内置应用。图5给出了Health,HealthKit与其他健康应用之间的关系。

图 5

 

由图可知,HealthKit为各种健康应用提供了数据交换,并提供了更专业的健康数据的计算,让这些数据能更好地为用户服务。而Health应用通过HealthKit搜集了各类健康数据,同时它自己也可以直接从各种外设搜集数据,并将这些数据以各种形式显示,以此帮助用户更好地了解自己的健康状况。


HomeKit

Homekit是iOS 8带来的智能家居的功能,实现随时随地对家居产品进行控制。对于普通开发者,苹果提供了相应的接口,图6给出了通过应用和Home之间的关系。

图 6

 

由图可见,所有的家居信息存储在一个通用数据库中,这个数据库各种家居信息,Home,就是最基本的家。家可以有多个,在操作时通过名字指定。家中包含又包含了多个Room,房间。房间中又包含了多个Accessories,也就是最关键的受控制的家居设备,比如灯泡、电视机等。这些设备的各种功能又被称作为Services。而所有的应用只要通过HomeManager就可以对家居进行操控了。

推荐阅读

猛戳阅读原文

项望烽:iOS App开发的那些事儿

网易云信∣真正稳定的IM云服务

ID:neteaseim  长按识别,关注精彩

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值