默认
打赏 发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
iOS 8 新增了哪些主要API和服务
阅读(37645) | 评论(2 收藏1 淘帖 1
微信扫一扫关注!

前言


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,如下图所示。


iOS 8 新增了哪些主要API和服务_QQ20160308-0.png        iOS 8 新增了哪些主要API和服务_QQ20160308-1.png

Keychain


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


iOS 8 新增了哪些主要API和服务_QQ20160308-2.png

安全性


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

HandOff


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


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

BLE+iCloud


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


iOS 8 新增了哪些主要API和服务_QQ20160308-3.png

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

  • 1. 相同的Apple ID保证了你正在进行的工作不会同步到别人的设备上。
  • 2. 范围的限定保证了在一定范围之外信息不会被同步。比如当你在公司的Mac上写邮件时,邮件不会同步到你家里的iPad上,被别人看到,保证了隐私。

安全和隐私


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

HealthKit


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


iOS 8 新增了哪些主要API和服务_QQ20160308-4.png

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

HomeKit


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


iOS 8 新增了哪些主要API和服务_QQ20160308-5.png

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

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:iOS
上一篇:盘点全球“公有云”,让开发者心中有数下一篇:如何做一个合格的 iOS Team Leader
推荐方案
评论 2
马上iOS 10了。。。。
引用:冈阪日川 发表于 2016-03-11 17:53
马上iOS 10了。。。。

目前的app起码得兼容到iOS 7,了解iOS 8的api不过时啊
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部