iOS 8那些有意思的API和服务
作者:王蓓菲
網易杭州研究院-總監辦公室
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 ?長按識別,關注精彩
總結
以上是生活随笔為你收集整理的iOS 8那些有意思的API和服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏的社交与延伸:怎样把玩家连结起来?
- 下一篇: 视频云直播:场景、技术及优化