iOS 8那些有意思的API和服务
作者:王蓓菲
網(wǎng)易杭州研究院-總監(jiān)辦公室
iOS 8?為開發(fā)者提供了大量的API和服務(wù),這里介紹其中一些比較有意思的服務(wù),包括了Touch ID,HandOff,HomeKit和HealthKit。
Touch ID
Touch ID是蘋果在2013年在iPhone 5s?和iOS 7中推出的一個指紋密碼功能,用戶通過將手指放在home鍵上根據(jù)指紋解鎖屏幕。但是這個功能只供蘋果自己使用。隨著iOS 8的推出,蘋果公開了這部分的API,給開發(fā)者帶來了更多的便利。
誰在用Touch ID
iOS 8一發(fā)布,就有不少應(yīng)用已經(jīng)采用了這一功能。比如密碼管理類的app,如圖1所示的1password,又如購物支付類的軟件amazon,如圖2所示。
???圖1?
?圖2
Keychain
Touch ID的工作原理很簡單,就是基于Keychain來工作的。Keychain說的簡單點(diǎn)就是一個加密的數(shù)據(jù)庫,用戶將各種重要的信息存儲在Keychain中,而Keychain又通過用戶的passcode和設(shè)備UDID加密。圖3是Touch ID的工作流程圖。
圖3
安全性
上文中已經(jīng)提到Keychain是通過設(shè)備UDID和passcode共同加密,因此一旦Keychain離開了原有設(shè)備(比如恢復(fù)到其他設(shè)備)或者擁有設(shè)備卻不知道passcode都不能解鎖,安全性是相當(dāng)高的。
HandOff
Handoff的中文意思是切換,也就是說在不同的設(shè)備間工作時可以無縫切換。比如,當(dāng)你在iPhone上郵件回復(fù)了一半,無需任何多余操作,可以在Mac和iPad上繼續(xù)回復(fù);當(dāng)你在iPad上的網(wǎng)頁瀏覽一半,也可立即切換到Mac或者iPhone上在剛才瀏覽過的地方繼續(xù),就好像沒有切換過設(shè)備一樣。
到現(xiàn)在為止,Handoff已經(jīng)在以下應(yīng)用中被采用了郵件,Safari,Pages,Numbers,Keynote,地圖,消息,提醒,日歷,聯(lián)系人。
BLE+iCloud
是不是很贊,那這是怎么實現(xiàn)的呢?其實就是采用了藍(lán)牙技術(shù)結(jié)合了Apple ID賬號。如圖4,當(dāng)蘋果設(shè)備在允許范圍內(nèi),兩臺具有相同Apple ID會自動進(jìn)行配對鏈接并進(jìn)行信息的傳輸。
圖?4 設(shè)備間的信息同步
?
其中有兩點(diǎn)是比較重要的。
1. 相同的Apple ID保證了你正在進(jìn)行的工作不會同步到別人的設(shè)備上。
2. 范圍的限定保證了在一定范圍之外信息不會被同步。比如當(dāng)你在公司的Mac上寫郵件時,郵件不會同步到你家里的iPad上,被別人看到,保證了隱私。
安全和隱私
不同于微軟的?"Windows Everywhere"?或者Google的?"everything in the cloud",令人放心的是,由于使用的是藍(lán)牙傳輸,Handoff?不會把任何東西存儲在服務(wù)器上。
HealthKit
Health是iOS 8新推出的一個內(nèi)置應(yīng)用。圖5給出了Health,HealthKit與其他健康應(yīng)用之間的關(guān)系。
圖?5
?
由圖可知,HealthKit為各種健康應(yīng)用提供了數(shù)據(jù)交換,并提供了更專業(yè)的健康數(shù)據(jù)的計算,讓這些數(shù)據(jù)能更好地為用戶服務(wù)。而Health應(yīng)用通過HealthKit搜集了各類健康數(shù)據(jù),同時它自己也可以直接從各種外設(shè)搜集數(shù)據(jù),并將這些數(shù)據(jù)以各種形式顯示,以此幫助用戶更好地了解自己的健康狀況。
HomeKit
Homekit是iOS 8帶來的智能家居的功能,實現(xiàn)隨時隨地對家居產(chǎn)品進(jìn)行控制。對于普通開發(fā)者,蘋果提供了相應(yīng)的接口,圖6給出了通過應(yīng)用和Home之間的關(guān)系。
圖?6
?
由圖可見,所有的家居信息存儲在一個通用數(shù)據(jù)庫中,這個數(shù)據(jù)庫各種家居信息,Home,就是最基本的家。家可以有多個,在操作時通過名字指定。家中包含又包含了多個Room,房間。房間中又包含了多個Accessories,也就是最關(guān)鍵的受控制的家居設(shè)備,比如燈泡、電視機(jī)等。這些設(shè)備的各種功能又被稱作為Services。而所有的應(yīng)用只要通過HomeManager就可以對家居進(jìn)行操控了。
「
推薦閱讀
猛戳閱讀原文
」
項望烽:iOS App開發(fā)的那些事兒
網(wǎng)易云信∣真正穩(wěn)定的IM云服務(wù)
ID:neteaseim ?長按識別,關(guān)注精彩
總結(jié)
以上是生活随笔為你收集整理的iOS 8那些有意思的API和服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏的社交与延伸:怎样把玩家连结起来?
- 下一篇: 视频云直播:场景、技术及优化