翻譯:iOS9.0 新功能(What's New in iOS9.0 )

本文總結了iOS9中與開發(fā)者相關的關鍵特性,目前銷售的iOS設備上運行著這些功能。本文還列出了一些文檔,在這些文檔中更加詳細的描述了新功能伙菊。

關于已知問題的最新新聞和信息,參見iOS 9 版本說明( iOS 9 Release Notes)敌土。iOS 9 中新增加的API列表镜硕,參見iOS 9.0 API差異( iOS 9.0 API Diffs)。關于新設備的更多信息返干,參見iOS設備兼容性參考( iOS Device Compatibility Reference)谦疾。

iPad多任務改進

iOS 9 增強用戶在ipad上使用Slide Over、拆分視圖犬金、畫中畫的多任務體驗念恍。Slide Over特性允許用戶選擇另一個app并迅速與之交互六剥。拆分視圖特性讓用戶能夠在iPad Air2上并排使用兩個app。畫中畫特性(也成為PiP)讓用戶在其他應用上漂浮一個窗口用來觀看視頻峰伙。

當用戶想要在屏幕上同時看到兩個應用疗疟,當這一切發(fā)生時,你無法控制瞳氓。盡管拆分視圖和Slide Over是用戶控制的策彤,但為了確保用戶有一個很好的多任務體驗,有幾件事你需要做匣摘。

  • 你的應用有效的利用系統(tǒng)資源店诗,這是非常重要的,這樣當它與另一個運行的應用共享系統(tǒng)資源時可以運行的很好音榜。在內存的壓力下庞瘸,系統(tǒng)會預先退出消耗最多內存的應用。關于創(chuàng)建運行良好高效iOS應用的指南赠叼,參見iOS應用高效指南( Energy Efficiency Guide for iOS Apps)擦囊。

  • 如果你還沒有準備好暑诸,確保采用size類欠动,這樣當用戶決定在設備屏幕一部分觀看時常拓,你的應用看起來不錯朴下。

想學習更多關于當用戶使用拆分視圖、SlideOver時忘嫉,你的應用可以更好的響應鞭光,參見采用多任務提高ipad體驗( Adopting Multitasking Enhancements on iPad)咳胃。

有了拆分視圖和Slide Over妆艘,用戶可以控制他們是否想使用PiP在另一個運行的應用上觀看視頻彤灶。如果視頻播放不是你的應用的主要功能,你不需要做任何事情來支持PiP體驗双仍。

當用戶選擇畫中畫,使用AVKit或者AV Foundation 的API桌吃。視頻播放類中定義的媒體播放框架在iOS 9中棄用朱沃,并且不支持PiP。學習關于你的視頻播放應用如何應對PiP茅诱,參見畫中畫快速入門(Picture in Picture Quick Start)逗物。

3D 觸摸

3D觸摸給iOS 9 用戶提供了額外的交互維度。在支持的設備上瑟俭,用戶可以在主屏幕上按應用圖標快速選擇特殊應用動作翎卓。在一個應用內,用戶可以使用各種壓力來預覽一個項目摆寄、在單獨的視圖上打開一個項目失暴,并完成相關行為坯门。

iOS 9 提供一下3D 觸摸API:

  • 主屏幕快速行動API用來添加快捷方式到你的應用圖標,這樣可以預見并加速用戶與你的應用交互(參見UIApplicationShortcut* API逗扒,例如 UIApplicationShortcutItem)古戴。

  • UIKit 預覽和彈出API讓你輕松獲得應用額外內容,同時維持用戶環(huán)境(參見UIViewControllerPreviewing, UIViewControllerPreviewingDelegate和 UIViewController中的方法)矩肩。使用預覽快速行動API现恼,用按壓的方式來替換應用中的觸摸并按住動作(參見UIPreview* API,例如UIPreviewAction和 UIPreviewActionItem)黍檩。

  • Web視圖的預覽和彈出API使你可以預覽HTML鏈接地址(參見WKWebView)叉袍。

  • UITouch力量性能讓你可以往應用中添加自定義基于力量的用戶交互。

無論你采用哪些API刽酱,你的應用必須在運行時檢查3D Touch是否可用喳逛。關于3D Touch的幫助,參見在iPhone上使用3D Touch(Adopting 3D Touch on iPhone)肛跌。

搜索

iOS 9 中的搜索為用戶提供更加新穎的方式來獲取應用內的信息艺配,即便該應用并未安裝。當你的內容可搜索衍慎,用戶可以通過Spotlight 和Safari搜索結果或者Handoff和Siri建議來訪問你應用內的行為和深層內容转唉。使用關于搜索的API,你可以決定在搜索結果中什么樣的索引指向什么樣的信息稳捆,在點擊你應用或網(wǎng)站結果后用戶重定向的位置赠法。

結合iOS 9 搜索非常簡單:你不需要搜索的任何經(jīng)驗,大部分開發(fā)者發(fā)現(xiàn)只需要幾個小時便可以使他們的內容普遍的搜索到乔夯。學習如何使你的應用或網(wǎng)站內容更容易搜索砖织,參見應用搜索編程指南( App Search Programming Guide)。

在iOS 9 搜索中隱私是一個重要的特性末荐,為了給用戶最好的搜索體驗同時保護用戶隱私數(shù)據(jù)侧纯,iOS 9 提供以下索引:

  • 私人設備索引。每個設備包含一個私有索引甲脏,這些索引的信息不與蘋果或蘋果設備同步眶熬。當你在用戶設備上創(chuàng)建一個項目的索引,只有該用戶可以在搜索結果中看到該項目块请。

  • 蘋果服務器端索引娜氏。服務器端索引只存儲公開可用數(shù)據(jù),這些數(shù)據(jù)在你的網(wǎng)站上曾經(jīng)標注過的墩新。

iOS 9 提供以下API讓你的內容更加容易搜索:

  • NSUserActivity 類包含新方法和屬性可以幫助你為應用中用戶執(zhí)行行為創(chuàng)建索引贸弥,例如,訪問導航點或創(chuàng)建和查看內容海渊。幾乎所有的應用可以利用NSUserActivity API為用戶提供有用的內容绵疲。

  • 核心焦點框架(CoreSpotlight.framework)提供的API可以幫助你添加特定應用內容到設備索引哲鸳,并保持深度鏈接到你的應用。了解更多關于核心焦點API最岗,參閱核心焦點框架參考( Core Spotlight Framework Reference)帕胆。

  • Web標記允許你的相關網(wǎng)頁內容可搜索并幫助你豐富用戶的搜索體驗。學習如何標記網(wǎng)頁內容般渡,參見標記網(wǎng)頁內容( Mark Up Web Content)懒豹。

此外,添加一個智能應用橫幅為用戶提供一個簡單的方法鏈接到你的運營(學習如何使用智能應用橫幅驯用,參閱利用智能應用橫幅推廣應用(Promoting Apps with Smart App Banners))

  • 通用鏈接讓你用標準HTTP或HTTPS鏈接代替自定義URL方案脸秽。通用鏈接適用于所有用戶:如果用戶安裝了你的應用,該鏈接直接將用戶帶到你的應用蝴乔,如果他們沒有安裝你的應用记餐,該鏈接會在Safari打開你的網(wǎng)站,了解更多關于通用鏈接薇正,參閱通用鏈接幫助(Support Universal Links)片酝。

游戲

iOS 9 包含幾個技術改進,可以比以往更加容易實現(xiàn)游戲的圖形和音頻功能挖腰。利用高級框架易于開發(fā)雕沿,或者利用新的低級增強功能來鞏固GPU的力量。

GameplayKit

GameplayKit框架(GameplayKit.framework)提供了用于構建游戲的技術基礎猴仑。使用GameplayKit開發(fā)游戲機制审轮,并將其與任何高級圖形引擎結合,例如SceneKit或SpriteKit辽俗,來構建一個完整的游戲疾渣。這個框架提供了創(chuàng)建游戲的模塊化結構,包括:

  • 隨機工具添加游戲的不可預測性同時不影響調試

  • 實體-組件體系結構來設計游戲代碼崖飘,可重用性更好

  • 狀態(tài)機榴捡,可以解開游戲系統(tǒng)中復雜的程序代碼

GameplayKit還包括通用游戲算法的標準實現(xiàn),這樣你可以少花點時間閱讀白皮書朱浴,有更多的時間使你的游戲更加獨特吊圾。以下列出的是GameplayKit中的幾個標準的算法實現(xiàn)。

  • 回合制游戲中人工智能

  • 代理模擬器使你描述的行為可以自動的高目標的繼續(xù)下去赊琳。

  • 構建數(shù)據(jù)驅動的游戲邏輯街夭、模糊推理和緊急行為的規(guī)則系統(tǒng)

了解更多關于GameplayKit砰碴,參見GameplayKit編程指南( GameplayKit Programming Guide)和GameplayKit框架參考(GameplayKit Framework Reference.)躏筏。下載示例代碼FourInARow: Using the GameplayKit Minmax Strategist forOpponent AI, AgentsCatalog: Using the Agents System in GameplayKit,and DemoBots: Building a Cross Platform Game with SpriteKitand GameplayKit.

I/O模型

I/o模型框架(ModelIO.framework)提供了3D模型資產(chǎn)和相關資源的一個系統(tǒng)級理解。你可以在以下幾種類型的任務中使用這個框架:

  • 引入網(wǎng)格數(shù)據(jù)呈枉、材質描述趁尼、燈光和相機設置及來自流行編輯軟件和游戲引擎使用的文件格式中的其他場景信息

  • 處理或產(chǎn)生這些數(shù)據(jù)埃碱,例如網(wǎng)格上的燈光信息或創(chuàng)建天空紋理

  • 使用 MetalKit, GLKit或SceneKit API有效的加載資源數(shù)據(jù)到GPU緩沖區(qū)用于渲染

  • 導出加工或生成資源數(shù)據(jù)為幾種文件格式

了解更多關于I/O模型,參見I/O模型框架參考( Model I/O Framework Reference)酥泞。

MetalKit

MetalKit框架(MetalKit.framework)提供了一組實用函數(shù)和類砚殿,用于減少創(chuàng)建金屬應用所需的努力。MetalKit為三個關鍵領域提供開發(fā)支持:

  • 加載紋理幫助應用很容易異步加載各式各樣來源的紋理芝囤。支持常見的文件格式例如PNG和JPEG似炎,以及特定的紋理格式如KTX個PVR。

  • 模型處理提供特定金屬功能悯姊,以便于更容易使用I/O模型羡藐。使用這些高度優(yōu)化的函數(shù)和對象來在I/O模型網(wǎng)格和金屬緩沖區(qū)之間更高效的傳遞數(shù)據(jù)。

  • 視圖管理提供了一個金屬視圖的標準實現(xiàn)悯许,大大減少了創(chuàng)建一個圖形渲染app所需的代碼量仆嗦。

了解更多關于MetalKit API,參見金屬框架參考( MetalKit Framework Reference)先壕。更多關于一般的金屬信息瘩扼,參見金屬編程指南( Metal Programming Guide),金屬框架參考(Metal Framework Reference)和金屬材質語言指導(Metal Shading Language Guide.)

金屬性能著色器

金屬性能著色器框架(MetalPerformanceShaders.framework)提供高度優(yōu)化設計的算法和圖形著色器垃僚,可以輕松高效的集成到你的應用集绰。這些數(shù)據(jù)并行著色器是專門利用iOS GPU的獨特硬件特點。

使用金屬性能著色器類為所有支持的硬件實現(xiàn)最優(yōu)性能冈在,而不需要針對特定的iOS GPU更新你的著色器代碼倒慧。MetalPerformanceShader 對象無縫的融合你的金屬應用,可以用于資源對象例如緩沖區(qū)和紋理包券。

金屬性能著色器框架提供的常用著色器:

  • MPSImageGaussianBlur類提供的高斯模糊

  • MPSImageHistogram類提供的圖像直方圖

  • MPSImageSobel類提供的sobel邊緣檢測

金屬中的新特性

金屬框架(Metal.framework)添加的新特性使你的圖形渲染應用看起來更好并更高效纫谅。這些特性包括:

  • 改善金屬材質語言和金屬標準庫

  • 計算著色器可以寫入到更大范圍的像素格式

  • 增加OS X私有和深度材質模板

  • 增加單獨正面和背面模板引用值來提高陰影質量

SceneKit新功能

SceneKit框架(SceneKit.framework)包含iOS 9新特性,包括:

  • 金屬渲染支持溅固。查看SCNView 和 SCNSceneRenderer類在支持的設備上呈現(xiàn)搞性能金屬渲染付秕。

  • 在Xcode中一個新的場景編輯器,在Xcode中設計場景侍郭,用更少的時間和更少的代碼询吴,建立游戲和交互式3D應用(相關示例代碼項目,下載地址: Fox: Building a SceneKit Game with the Xcode Scene Editor)亮元。

  • 位置音頻猛计。查看SCNAudioPlayer和SCNNode類添加空間音頻效果,即自動跟蹤場景中聽者的位置爆捞。

更多關于這些和其他新功能奉瘤,參見SceneKit框架參考( SceneKit Framework Reference)。

SpriteKit新特性

SpriteKit框架(SpriteKit.framework)包括iOS 9 中新特性,例如:

  • 金屬渲染支持盗温。在設備上支持金屬藕赞、金屬渲染實現(xiàn)自動使用,即便是你正在使用自定義OpenGL ES著色器的情況下卖局。

  • Xcode中一種改進的場景編輯器和一個新的動作編輯器斧蜕。在Xcode中設計場景,使用更少的時間和更少的代碼建立游戲和互動2D應用(有關示例代碼砚偶,下載地址: DemoBots: Building a Cross Platform Game with SpriteKitand GameplayKit)批销。

  • 相機節(jié)點(即SKCameraNode 對象)使創(chuàng)建滾動游戲更加簡單。簡單的將相機節(jié)點放入到你的場景中并設置場景相機屬性染坯。

  • 位置音頻风钻。了解如何添加自動跟蹤場景中聽者位置的空間音頻效果,參見SAudioNode類參考( SKAudioNode Class Reference)酒请。

更多關于這些和其他新功能骡技,參見SpriteKit框架參考(SpriteKit Framework Reference)。

應用瘦身

應用瘦身幫助你為不同的平臺開發(fā)和自動化安裝羞反。應用瘦身包括以下內容:

  • 切割布朦。將藝術作品納入到資源目錄并在平臺上標記,允許應用商店提交安裝所需要的資源昼窗。

  • 按需資源是趴。在iTunes應用商店儲存庫主機應用的附加內容允許它獲取所需資源用于同步下載和安裝。更多的了解這項技術澄惊,請參見按需資源指南(On-DemandResources Guide)唆途。

  • Bitcode。歸檔應用提交到應用商店作為中間代表掸驱,這是提交時編譯成的64或32位可執(zhí)行文件肛搬。

了解更多關于應用瘦身,參閱應用瘦身(iOS, watchOS)毕贼。

支持從右到左語言

iOS 9 對從右到左語言提供全面的支持温赔,這使得更容易為你提供翻轉的用戶界面。例如:

  • 標準UIKit控件自動翻轉文本鬼癣。

  • UIView 定義語義內容屬性使你可以指定特定的視圖該如何出現(xiàn)在從右到左的內容中陶贼。

  • UIImage 添加imageFlippedForRightToLeftLayoutDirection方法,在適當?shù)臅r候可以很容易以編程的方式翻轉圖片待秃。

了解更多關于提供用戶界面拜秧,參見從右到左語言幫助( SupportingRight-to-Left Languages)。

應用傳輸安全

應用傳輸安全(ATS)是在應用間安全通信的最佳實踐章郁。ATS防止意外泄露枉氮,提供默認的安全行為,這很容易采用,在iOS9和OS X v10.11中默認開啟嘲恍。你應該盡快采用ATS,無論你正在創(chuàng)建一個新應用或是更新一個存在的應用雄驹。

如果你正在開發(fā)一個新應用佃牛,你應該使用HTTPS。如果你有一個現(xiàn)有的應用医舆,你應該盡可能多的使用HTTPS俘侠,并創(chuàng)建一個計劃盡快遷移應用。此外蔬将,如果通過上層應用的API進行通信爷速,那么你需要通過TLS1.2版本高級算法進行加密保護,如果你沒有這么做霞怀,那么就會報錯惫东。如果你的APP確實需要非加密領域,你必須在你的app Info.plist文件中定義這個領域毙石。

擴展點

iOS 9介紹了幾個新的擴展點(擴展點定義了使用政策并在你創(chuàng)建一個應用的擴展時提供使用的API)廉沮。具體:

  • 網(wǎng)絡擴展點:

  • 使用包通道提供者擴展點來實現(xiàn)客戶端定制VPN通道協(xié)議。

  • 使用應用代理提供者擴展點來實現(xiàn)一個自定義客戶端透明的網(wǎng)絡代理協(xié)議徐矩。

  • 使用過濾數(shù)據(jù)提供者和過濾器控制提供者擴展點來實現(xiàn)動態(tài)滞时、設備內網(wǎng)絡內容過濾。

每個網(wǎng)絡擴展點需要蘋果的特別許可滤灯。

  • Safari擴展點:

  • 使用共享鏈接擴展點使用戶可以看到你在Safa分享鏈接的內容坪稽。

  • 當你的用戶瀏覽網(wǎng)頁時,使用內容塊擴展點提供Safari一個列表描述你想要的內容塊

  • 索引管理擴展點支持重建應用數(shù)據(jù)索引而不用啟動應用鳞骤。

  • 音頻裝置擴展點運行你的應用提供樂器窒百、音頻效果、發(fā)聲器和其他類似GarageBand豫尽、Logic和其他音頻裝置主機應用的應用贝咙。擴展點也帶來了一個完整的iOS音頻插件,允許你載應用商店銷售音頻裝置拂募。

了解更多關于創(chuàng)建應用程序擴展庭猩,參見應用擴展編程指南( App ExtensionProgramming Guide)。

聯(lián)系和聯(lián)系UI

iOS 9 介紹了聯(lián)系和聯(lián)系UI框架(Contacts.framework和 ContactsUI.framework)陈症,提供了地址簿和地址簿UI框架的替代品蔼水。了解更多,參見聯(lián)系框架參考(ContactsFramework Reference)和聯(lián)系UI框架參考(ContactsUI Framework Reference)录肯。

手表連通性

手表連通性框架(WatchConnectivity.framework)提供iPhone和配對的蘋果手表間雙向通信趴腋。使用這個框架來協(xié)調你iOS應用和你相關手表應用的活動。該框架支持同時運行應用間的即時消息和其他情況下但的背景信息。了解更多优炬,參見手表連通性框架參考(WatchConnectivity Framework Reference)颁井。

鑰匙鏈

鑰匙鏈提供了更多保護選項和安全領域一種新的加密密鑰。具體:

  • 新限制訪問控制列表允許創(chuàng)建觸摸ID或密碼約束蠢护。

  • 新觸摸ID約束雅宾,當添加或刪除指紋時作廢鑰匙鏈。

  • 支持應用提供鑰匙鏈熵加密葵硕,使用訪問控制列表中應用密碼選項眉抬。

  • 支持身份驗證文本使你可以通過調用SecItem分開驗證。

  • 支持生成密鑰懈凹、使用kSecAttrTokenIDSecureEnclave 屬性在安全領域使用蜀变。注意,訪問這些密鑰可以被訪問控制列表上支持的所有約束所控制介评。

Swift 改進

了解Swift新特性库北,參見Swift語言( Swift Language)。

額外框架變化

除了上面描述的重大變化们陆,iOS 9 包括其他改進贤惯。

AV 基礎框架

AV基礎框架(AVFoundation.framework)添加新AVSpeechSynthesisVoiceAPI讓你可以指定一個聲音標識符而不是語言。你可以使用name 和quality 屬性來獲取聲音的信息棒掠。

AVKit 框架

AVKit框架(AVKit.framework)包含AVPictureInPictureController和 AVPlayerViewController類孵构,幫助你加入畫中畫。關于畫中畫的更多信息烟很,參見iPad多任務改進( MultitaskingEnhancements for iPad)颈墅。

CloudKit框架

如果你有一個CloudKit應用,你可以使用CloudKit網(wǎng)絡服務或ClouldKit JS雾袱,這是一個javascript庫恤筛,為用戶提供一個web界面訪問應用中的相同數(shù)據(jù)。你必須創(chuàng)建數(shù)據(jù)庫的schema芹橡,并且用于web界面來取回毒坛、創(chuàng)建、更新和刪除記錄林说、區(qū)域和訂閱煎殷。更多信息,參見CloudKit JS參考(CloudKit JS Reference)腿箩,CloudKit 網(wǎng)絡服務參考(CloudKit Web Services Reference)豪直,CloudKit目錄:介紹CloudKit(Cocoa和JavaScript)(CloudKitCatalog: An Introduction to CloudKit (Cocoa and JavaScript)* *)。

基礎框架

基礎框架(Foundation.framework)包含以下改進:

  • 按需加載NSBundle資源的API珠移。

  • 字符串文件支持基于文本的可變長度的字符串弓乙。

  • 對電量和發(fā)熱管理的NSProcessInfoAPI末融。

HealthKit框架

HealthKit框架(HealthKit.framework)包含以下改進:

  • 支持跟蹤生殖健康和紫外線照射領域。了解用于描述特征暇韧、數(shù)量和其他項目的常量勾习,參見HealthKit常量參考(HealthKit Constants Reference)。

  • 支持刪除條目和跟蹤刪除條目懈玻。更多信息巧婶,參見HKDeletedObject, HKAnchoredObjectQuery和中HealthKit常量參考(HealthKit Constants Reference)的deleteObjects:withCompletion: and deleteObjectsOfType:predicate:withCompletion:方法。

本地認證框架

本地認證框框(LocalAuthentication.framework)包含以下改進:

  • 獲取當前登記的指紋的能力酪刀,當一個指紋登記或刪除,應用可以改變行為钮孵。

  • 支持取消代碼提示的用戶骂倘。

  • 支持評估鑰匙鏈訪問控制列表和鑰匙鏈中使用身份驗證環(huán)境。

  • 支持觸摸ID匹配的重用巴席。之前的電話解鎖匹配可用于evaluateAccessControl:和evaluatePolicy:localizedReason:reply:历涝。

MapKit框架

MapKit框架(MapKit.framework)包含以下幾個補充,可以為你提供更豐富的用戶體驗漾唉,具體:

  • MapKit支持查詢交通ETA并發(fā)布地圖交通方向

  • 地圖視圖支持3D立體模式

  • 可以完全自定義注釋

  • MapKit搜索結果和CLGeocoder可以提供一個時區(qū)的結果荧库。

PassKit 框架

PassKit框架(PassKit.framework)包含Apple支付改進幾個額外支持。具體:

  • 在iOS 9赵刑,Apple 支付支持發(fā)現(xiàn)卡分衫、借記卡和信用卡。有關更多信息般此,參見PKPaymentRequest 類參考(PKPaymentRequestClass Reference)中的“支付系統(tǒng)”蚪战。

  • 發(fā)卡機構和支付系統(tǒng)可以在他們的應用中直接添加卡到Apple支付。更多信息铐懊,參見PKAddPaymentPassViewController類參考( PKAddPaymentPassViewController Class Reference)邀桑。

Safari服務框架

Safari服務框架(SafariServices.framework)包含以下改進:

SFSafariViewController可用于在應用中顯示網(wǎng)頁內容。它共享cookies和其他Safari數(shù)據(jù)科乎,擁有Safari的很多特性壁畸,例如Safari的自動填充和Safari閱讀器。不同于Safari本身茅茂, SFSafariViewController UI是專門用于顯示一個頁面捏萍,讓用戶回到你應用位置的一個完成按鈕。

如果你的應用顯示網(wǎng)頁內容空闲,但不自定義內容照弥,考慮用SFSafariViewController更換WKWebView 或基于UIWebView的瀏覽器。

UIKit框架

UIKit框架(UIKit.framework)包含許多改進进副,例如:

  • API支持3D觸摸功能这揣,例如主屏幕快捷操作(例如悔常,UIApplicationShortcutItem),預覽和彈出(使用UIViewControllerPreviewing, UIViewControllerPreviewingDelegate 和UIViewController中的新方法)给赞,和快速預覽動作(使用 UIPreviewAction, UIPreviewActionGroup和 UIPreviewActionItem)机打。

  • UIStackView 類可以幫助你管理一組類似堆棧的子視圖,可以水平或垂直排列片迅。

  • UIView(例如leadingAnchor和 widthAnchor)NSLayoutAnchor 残邀, NSLayoutDimension新的布局錨,這一切使布局簡單柑蛇。

  • 新的布局指南幫助你采用可讀內容邊距并定義內容在視圖內繪制芥挣。更多信息,參見UILayoutGuide耻台。

  • 新 UIApplicationDelegate方法可以用來打開一個文檔(并修改它)空免,而不是使用文檔的副本。為了支持在一個地方打開的功能盆耽,應用也添加其他信息到Info.plist文件蹋砚,設置LSSupportsOpeningDocumentsInPlace 的值為YES。

  • UITextInputAssistantItem 類幫助你布局快捷欄中的按鈕摄杂。

  • 改進觸摸事件坝咐,例如在上次刷新顯示和觸摸的預測獲得中間觸摸的能力。

  • 改進UIKit動態(tài)析恢,比如支持不規(guī)則的碰撞邊界墨坚,新UIFieldBehavior類,支持額外可自定義的不同字段類型及額外的UIAttachmentBehavior附件類型映挂。

  • UIUserNotificationAction中的新behavior 屬性框杜,可以支持在用戶通知中輸入文本。

  • 新NSDataAsset類使根據(jù)你的社保內存和圖形功能獲取內容更加容易

  • 所有標準UIKit控制適當翻轉支持從右到左的語言袖肥。此外咪辱,導航、手勢椎组、集合視圖和表格單元布局也將適當?shù)姆D油狂。

棄用的API

以下API已棄用:

  • 地址簿和地址簿UI框架。使用聯(lián)系和聯(lián)系UI框架代替寸癌。

  • 基礎框架中 NSURLConnection的API专筷。使用NSURLSessionAPI代替。

特定API用法的完整列表蒸苇,參閱iOS 9 API差異( iOS 9.0 API Diffs)磷蛹。

官方原文地址:

https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html#//apple_ref/doc/uid/TP40016198-SW1

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市溪烤,隨后出現(xiàn)的幾起案子味咳,更是在濱河造成了極大的恐慌庇勃,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件槽驶,死亡現(xiàn)場離奇詭異责嚷,居然都是意外死亡,警方通過查閱死者的電腦和手機掂铐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門罕拂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人全陨,你說我怎么就攤上這事爆班。” “怎么了辱姨?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵柿菩,是天一觀的道長。 經(jīng)常有香客問我炮叶,道長碗旅,這世上最難降的妖魔是什么渡处? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任镜悉,我火速辦了婚禮,結果婚禮上医瘫,老公的妹妹穿的比我還像新娘侣肄。我一直安慰自己,他們只是感情好醇份,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布稼锅。 她就那樣靜靜地躺著,像睡著了一般僚纷。 火紅的嫁衣襯著肌膚如雪矩距。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天怖竭,我揣著相機與錄音锥债,去河邊找鬼。 笑死痊臭,一個胖子當著我的面吹牛哮肚,可吹牛的內容都是我干的。 我是一名探鬼主播广匙,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼允趟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鸦致?” 一聲冷哼從身側響起潮剪,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涣楷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鲁纠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體总棵,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年改含,在試婚紗的時候發(fā)現(xiàn)自己被綠了情龄。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捍壤,死狀恐怖骤视,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情鹃觉,我是刑警寧澤专酗,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站盗扇,受9級特大地震影響祷肯,放射性物質發(fā)生泄漏。R本人自食惡果不足惜疗隶,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一佑笋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斑鼻,春花似錦蒋纬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荒叶,卻和暖如春碾阁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背些楣。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工脂凶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人戈毒。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓艰猬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親埋市。 傳聞我的和親對象是個殘疾皇子冠桃,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內容