iOS 9.1###
本文總結(jié)了在iOS 9.1中引入的開(kāi)發(fā)者相關(guān)的特性,它運(yùn)行在目前已推出的iOS設(shè)備上粘舟。本文還詳細(xì)的列出文檔中描述的新功能。
對(duì)于最新消息和相關(guān)信息,請(qǐng)查看iOS 9.1發(fā)行說(shuō)明。對(duì)于iOS 9.1中新增的API詳細(xì)列表,請(qǐng)查看iOS 9.1 API差異甘耿。有關(guān)新設(shè)備的詳細(xì)信息,請(qǐng)參閱iOS設(shè)備兼容性參考竿滨。
Live Photos#####
Live Photos是iOS 9的新功能佳恬,可以讓用戶捕捉和重溫自己最喜歡的時(shí)刻,比傳統(tǒng)的照片更豐富的體驗(yàn)于游。當(dāng)用戶按下快門(mén)按鈕時(shí)毁葱,相機(jī)應(yīng)用會(huì)捕獲比傳統(tǒng)照片更多的內(nèi)容,包括聲音以及照片前后更多幀的內(nèi)容贰剥。當(dāng)通過(guò)這些照片應(yīng)用瀏覽時(shí)倾剿,用戶可以與它們進(jìn)行交互和播放所有拍攝的內(nèi)容,使照片有著更生動(dòng)的表現(xiàn)。
iOS 9.1引入的API前痘,允許應(yīng)用程序播放Live Photos凛捏,以及導(dǎo)出照片數(shù)據(jù)用來(lái)分享。Photos framework支持從PHImageManager對(duì)象來(lái)獲取PHLivePhoto對(duì)象,用于代表Live Photos的所有數(shù)據(jù)芹缔。你可以使用PHLivePhotoView對(duì)象(在PhotosUI framework中定義)來(lái)顯示的Live Photos的內(nèi)容坯癣。PHLivePhotoView視圖負(fù)責(zé)顯示圖像,處理所有的用戶交互,?以及播放可視化處理后的內(nèi)容。
你還可以使用PHAssetResource訪問(wèn)PHLivePhoto對(duì)象的數(shù)據(jù)以達(dá)到共享的目的最欠。你可以請(qǐng)求一個(gè)PHLivePhoto對(duì)象作為資產(chǎn)在用戶的圖庫(kù)中使用PHImageManager或UIImagePickerController示罗。如果你有一個(gè)共享擴(kuò)展,您還可以使用NSItemProvider得到PHLivePhoto對(duì)象芝硬。在共享的接收端蚜点,你可以從發(fā)送者的文件最初導(dǎo)出集合重新創(chuàng)建PHLivePhoto對(duì)象。
Live Photos導(dǎo)出的數(shù)據(jù)在PHAssetResource對(duì)象中以文件集合的形式存在拌阴。當(dāng)你上傳到服務(wù)器時(shí)绍绘,必須將數(shù)據(jù)集合作為一個(gè)單元。當(dāng)你與接收短端重建PHLivePhoto文件,必須驗(yàn)證這些文件迟赃。如果文件不是來(lái)自相同的資產(chǎn)陪拘,則加載失敗。
要了解如何在你的應(yīng)用中給用戶更完美的Live Photos?用戶體驗(yàn)捺氢,請(qǐng)查看Live Photos藻丢。
支持Apple Pencil#####
iOS 9.1引入的API,幫助你使用合并和預(yù)測(cè)觸摸可以支持Apple Pencil的設(shè)備剪撬。具體來(lái)說(shuō),UITouch類包括:
- preciseLocationInView: 和 precisePreviousLocationInView:方法,可以獲得觸摸的精確位置(如果可用)
- altitudeAngle屬性與azimuthAngleInView: 和 azimuthUnitVectorInView:方法摄乒,幫助你確定手寫(xiě)筆的高度和方位角
- estimatedProperties和estimatedPropertiesExpectingUpdates屬性,幫助你準(zhǔn)備更新預(yù)計(jì)觸摸
- UITouchTypeStylus常數(shù)用于表示從一個(gè)手寫(xiě)筆接收的觸摸
為了更好利用這些?API的到你的應(yīng)用程序中残黑,請(qǐng)查看TouchCanvas:高效運(yùn)用UITouch馍佑。要了解如何添加3D Touch segues你視圖中,請(qǐng)查看添加3D Touch segues梨水。
原文地址:iOS 9.1官方文檔