iOS的10.0
本文總結(jié)了iOS的10,運(yùn)行于目前推出iOS設(shè)備推出的主要開(kāi)發(fā)者相關(guān)的功能。
iOS版10引入了新的方法來(lái)增加您的應(yīng)用程序通過(guò)幫助系統(tǒng)參與在適當(dāng)?shù)臅r(shí)候建議你的應(yīng)用程序給用戶(hù)土辩。如果你在你的iOS應(yīng)用9采納應(yīng)用的搜索,你給了用戶(hù)通過(guò)Spotlight和Safari瀏覽器的搜索結(jié)果逢净,切換訪(fǎng)問(wèn)活動(dòng)和內(nèi)容的應(yīng)用程序中深毁习,Siri的建議烤送。在iOS中10及更高版本寒随,可以提供關(guān)于用戶(hù)在您的應(yīng)用程序,它有助于系統(tǒng)推廣您的應(yīng)用額外的地方帮坚,如鍵盤(pán)QuickType建議妻往,地圖和CarPlay,應(yīng)用程序切換试和,Siri的互動(dòng)瓮增,做信息(對(duì)于媒體播放應(yīng)用程序)的鎖屏映胁。為加強(qiáng)與系統(tǒng)集成這些機(jī)會(huì)是由技術(shù)攀芯,如集合支持NSUserActivity ,定義為Web標(biāo)記Schema.org昨稼,和API的核心焦點(diǎn),MapKit拳锚,UIKit會(huì)和媒體播放器框架中界定的假栓。?
在iOS中10, NSUserActivity對(duì)象包括mapItem財(cái)產(chǎn)霍掺,它可以讓你提供可以在其它環(huán)境中使用位置信息匾荆。例如,如果你的應(yīng)用程序顯示酒店評(píng)論杆烁,你可以使用mapItem屬性來(lái)保存用戶(hù)正在查看酒店的位置牙丽,這樣,當(dāng)用戶(hù)切換到一個(gè)旅行計(jì)劃應(yīng)用程序兔魂,該酒店的位置烤芦,自動(dòng)可供使用。如果你支持的應(yīng)用程序搜索入热,您可以使用新的基于文本的地址組件屬性CSSearchableItemAttributeSet拍棕,如thoroughfare和postalCode晓铆,充分指定用戶(hù)可能想要去的位置勺良。請(qǐng)注意,當(dāng)您使用mapItem屬性骄噪,系統(tǒng)將自動(dòng)填充contentAttributeSet財(cái)產(chǎn)了尚困。
如要與系統(tǒng)中的位置,一定要指定latitude和longitude值链蕊,除了值在地址組件屬性CSSearchableItemAttributeSet事甜。它也建議您為提供一個(gè)值namedLocation屬性,因此用戶(hù)可以查看位置的名稱(chēng)滔韵,以及phoneNumbers屬性逻谦,因此,用戶(hù)可以使用Siri的啟動(dòng)與位置的調(diào)用陪蜻。
在iOS中9邦马,添加標(biāo)記在您的網(wǎng)站上的結(jié)構(gòu)化數(shù)據(jù),豐富了用戶(hù)在Spotlight中和Safari搜索結(jié)果中看到的內(nèi)容宴卖。在iOS中10滋将,可以使用在規(guī)定的位置相關(guān)的詞匯Schema.org,如的PostalAddress症昏,進(jìn)一步提升了用戶(hù)的體驗(yàn)随闽。例如,如果用戶(hù)瀏覽您的網(wǎng)站上描述的位置肝谭,系統(tǒng)可以當(dāng)用戶(hù)切換到地圖顯示相同的位置掘宪。需要注意的是Safari瀏覽器支持JSON-LD和微觀數(shù)據(jù)編碼Schema.org詞匯蛾扇。
UIKit中介紹了textContentType在UITextInputTraits協(xié)議,這樣您可以指定希望用戶(hù)在文本區(qū)域中輸入的內(nèi)容的語(yǔ)義添诉。當(dāng)您提供此信息屁桑,系統(tǒng)可以在某些情況下會(huì)自動(dòng)選擇合適的鍵盤(pán)和鍵盤(pán)的改進(jìn)和修正與其他應(yīng)用程序和網(wǎng)站提供的信息,主動(dòng)整合栏赴。例如蘑斧,如果您使用UITextContentTypeFullStreetAddress告訴您期望用戶(hù)在文本字段中輸入完整地址的系統(tǒng),該系統(tǒng)可以提示用戶(hù)最近觀看位置的地址须眷。
如果您的應(yīng)用程序播放媒體并使用MPPlayableContentManager的API竖瘾,iOS的10幫助您讓用戶(hù)瀏覽專(zhuān)輯封面,并通過(guò)鎖屏上你的應(yīng)用程序播放媒體花颗。
如果您的共享應(yīng)用程序使用MKDirectionsRequest API捕传,iOS的10可以當(dāng)用戶(hù)可能想搭在應(yīng)用切換顯示。注冊(cè)成為一提供商扩劝,指定MKDirectionsModeRideShare的值MKDirectionsApplicationSupportedModes在關(guān)鍵Info.plist文件庸论。如果您的應(yīng)用程序只支持共享搭,系統(tǒng)提示您的應(yīng)用程序與開(kāi)頭的文本“送一程來(lái)......”; 如果您的應(yīng)用程序同時(shí)支持騎共享和其他路由類(lèi)型(如汽車(chē)或自行車(chē))棒呛,系統(tǒng)使用文本“獲取方向......”聂示。注意, MKMapItem收到對(duì)象可能不包括緯度和經(jīng)度的信息簇秒,并需要地址解析鱼喉。
與消息應(yīng)用程序集成在iOS中10,你可以創(chuàng)建與消息應(yīng)用程序進(jìn)行交互的應(yīng)用程序擴(kuò)展趋观,并讓用戶(hù)發(fā)送文字扛禽,貼紙,媒體文件和交互式信息皱坛。您還可以支持交互式信息該更新每個(gè)收件人響應(yīng)消息编曼。您可以創(chuàng)建兩種類(lèi)型的應(yīng)用程序擴(kuò)展:包提供了一組用戶(hù)可以添加自己的消息內(nèi)容的貼紙。
一個(gè)的iMessage
應(yīng)用程序可以讓你提出一個(gè)自定義用戶(hù)界面消息應(yīng)用程序中剩辟,創(chuàng)建一個(gè)標(biāo)簽瀏覽器掐场,包括文本,貼紙抹沪,和一個(gè)會(huì)話(huà)中的媒體文件刻肄,并創(chuàng)建,發(fā)送和更新互動(dòng)消息融欧。一個(gè)的iMessage應(yīng)用程序還可以幫助用戶(hù)搜索敏弃,你在你的應(yīng)用程序的相關(guān)網(wǎng)站主辦,而他們?cè)谙?yīng)用程序中的圖像噪馏。
您可以無(wú)需編寫(xiě)任何代碼創(chuàng)建一個(gè)貼圖包:只需拖動(dòng)圖像到Xcode
中貼紙資產(chǎn)目錄里面的貼紙包文件夾麦到。
要制定的iMessage應(yīng)用程序绿饵,您使用API的消息框架( Messages.framework )。要了解信息架構(gòu)瓶颠,看到消息框架參考拟赊。有關(guān)創(chuàng)建應(yīng)用信息的一般信息,請(qǐng)參閱應(yīng)用程序擴(kuò)展編程指南粹淋。
如果您的應(yīng)用程序在共享信息提供的圖像和您希望用戶(hù)能夠使用聚光燈流行的圖像搜索(即“#images”)來(lái)搜索這些圖片沒(méi)有留下消息應(yīng)用程序吸祟,首先創(chuàng)建一個(gè)應(yīng)用程序的iMessage。然后按照下列步驟:
添加com.apple.developer.associated-domains關(guān)鍵是你的應(yīng)用程序的權(quán)利桃移。 包括Web域承載你想搜索的圖像列表屋匕。 對(duì)于每個(gè)域,指定spotlight-image-search服務(wù)借杰。
在加入apple-app-site-association的文件到您的網(wǎng)站过吻。添加字典的spotlight-image-search服務(wù),包括應(yīng)用ID蔗衡,這是球隊(duì)ID或應(yīng)用程序ID前綴纤虽,其次是包ID。您還可以指定最多500個(gè)路徑和模式應(yīng)包括由聚焦流行的圖像搜索索引(對(duì)于網(wǎng)站路徑的一些示例绞惦,請(qǐng)參閱通用連接實(shí)例創(chuàng)建和上傳協(xié)會(huì)的文件)逼纸。
允許Applebot拍(了解更多信息,請(qǐng)參閱關(guān)于Applebot)翩隧。
?
?用戶(hù)通知
iOS版10引入了用戶(hù)通知框架( UserNotifications.framework )樊展,支持本地和遠(yuǎn)程通知的傳遞和處理呻纹。使用此框架中的類(lèi)來(lái)調(diào)度根據(jù)特定的條件堆生,如時(shí)間或地點(diǎn)本地通知的傳送。應(yīng)用程序和附加應(yīng)用可以使用這個(gè)框架來(lái)接收和潛在的時(shí)候都傳遞到用戶(hù)的設(shè)備修改本地和遠(yuǎn)程的通知雷酪。
在iOS的10同時(shí)推出淑仆,用戶(hù)通知UI框架( UserNotificationsUI.framework )允許您自定義本地和遠(yuǎn)程通知的外觀,當(dāng)他們出現(xiàn)在用戶(hù)的設(shè)備上哥力。您可以使用此框架來(lái)定義接收通知數(shù)據(jù)蔗怠,并提供相應(yīng)的可視化表示的應(yīng)用程序擴(kuò)展。擴(kuò)展也可以響應(yīng)與這些通知相關(guān)的自定義操作吩跋。
語(yǔ)音識(shí)別
iOS版10引入了支持連續(xù)語(yǔ)音識(shí)別寞射,并幫助您構(gòu)建可識(shí)別語(yǔ)音并轉(zhuǎn)錄成文本應(yīng)用一個(gè)新的API。在使用語(yǔ)音框架(API的Speech.framework )锌钮,你可以執(zhí)行的實(shí)時(shí)和錄制的音頻講話(huà)轉(zhuǎn)錄桥温。例如,你可以得到一個(gè)語(yǔ)音識(shí)別器梁丘,并使用這樣的代碼開(kāi)始簡(jiǎn)單的語(yǔ)音識(shí)別:
讓識(shí)別= SFSpeechRecognizer()
?讓請(qǐng)求= SFSpeechURLRecognitionRequest(網(wǎng)址:audioFileURL)
侵浸?識(shí)別
.recognitionTask(附:請(qǐng)求resultHandler:{(結(jié)果旺韭,誤差)
打印(結(jié)果掏觉?
.bestTranscription.formattedString)
})
與訪(fǎng)問(wèn)其他類(lèi)型的受保護(hù)的數(shù)據(jù)区端,如日歷和照片數(shù)據(jù),進(jìn)行語(yǔ)音識(shí)別需要用戶(hù)的許可(有關(guān)訪(fǎng)問(wèn)受保護(hù)的數(shù)據(jù)類(lèi)澳腹,詳細(xì)信息請(qǐng)參閱安全性和保密性增強(qiáng))织盼。在語(yǔ)音識(shí)別的情況下,被要求的權(quán)限酱塔,因?yàn)閿?shù)據(jù)的發(fā)送和暫時(shí)存儲(chǔ)對(duì)蘋(píng)果的服務(wù)器悔政,以提高語(yǔ)音識(shí)別的精度。要請(qǐng)求用戶(hù)的權(quán)限延旧,則必須添加NSSpeechRecognitionUsageDescription關(guān)鍵看你的應(yīng)用程序的Info.plist文件谋国。
當(dāng)你采用在應(yīng)用語(yǔ)音識(shí)別,請(qǐng)務(wù)必標(biāo)明的用戶(hù)迁沫,他們的講話(huà)得到了肯定芦瘾,他們不應(yīng)該在這個(gè)時(shí)間敏感的話(huà)語(yǔ)。
顏色
?大多數(shù)圖形框架在整個(gè)系統(tǒng)中集畅,包括核芯顯卡近弟,核心圖片,金屬和AVFoundation挺智,都大大提高了擴(kuò)展范圍像素格式和寬色域色彩空間支持祷愉。通過(guò)在整個(gè)圖形堆棧擴(kuò)展這種行為,這是比以往來(lái)支持廣色的顯示設(shè)備更容易赦颇。此外二鳄,標(biāo)準(zhǔn)化的UIKit在一個(gè)新的擴(kuò)展sRGB色彩空間中工作,因此很容易沒(méi)有顯著的性能損失媒怯,在其他更廣泛的色域的色彩搭配sRGB顏色订讼。
下面是采用您開(kāi)始使用廣色工作的一些最佳實(shí)踐。
在IOS 10?中扇苞, UIColor類(lèi)使用擴(kuò)展sRGB色彩空間及其初始化不再夾住原料成分值之間的0.0和1.0 欺殿。如果你的應(yīng)用程序依賴(lài)于UIKit的夾緊元件值(不管你是創(chuàng)建一個(gè)顏色或要求其元件值的顏色),你需要改變你的應(yīng)用程序的行為鳖敷,當(dāng)你對(duì)iOS的10聯(lián)系起來(lái)脖苏。
?執(zhí)行自定義在繪圖時(shí)UIView在iPad臨(9.7英寸),底層的繪圖環(huán)境配置有延長(zhǎng)的sRGB色彩空間定踱。
如果您的應(yīng)用程序呈現(xiàn)的自定義圖像對(duì)象棍潘,使用新的UIGraphicsImageRenderer
類(lèi)控制目標(biāo)位圖是否使用擴(kuò)展范圍或標(biāo)準(zhǔn)范圍格式創(chuàng)建。如果您在使用較低級(jí)別的API?,如核芯顯卡或金屬寬色域的設(shè)備蜒谤,執(zhí)行自己的圖像處理山宾,你應(yīng)該使用擴(kuò)展范圍的色彩空間,并且支持16位浮點(diǎn)組件值的像素格式鳍徽。當(dāng)顏色值的夾緊是必要的资锰,你應(yīng)該這樣做明確。
核芯顯卡阶祭,核心圖像和金屬表現(xiàn)為著色色彩空間之間轉(zhuǎn)換輕松的色彩和圖像提供了新的選擇绷杜。適應(yīng)真實(shí)色調(diào)顯示真音顯示器采用環(huán)境光感應(yīng)器來(lái)自動(dòng)調(diào)節(jié)屏幕的顏色和亮度以適應(yīng)當(dāng)前環(huán)境的照明條件。
為確保您的應(yīng)用程序與真正的音提供的標(biāo)準(zhǔn)色彩偏移效果很好濒募,添加新UIWhitePointAdaptivityStyle關(guān)鍵看你Info.plist文件來(lái)描述您的應(yīng)用程序的主視覺(jué)內(nèi)容鞭盟。例如:如果你的應(yīng)用程序是一個(gè)照片編輯應(yīng)用程序,色彩保真度比自動(dòng)調(diào)節(jié)到環(huán)境白點(diǎn)更為重要瑰剃。
?在這種情況下齿诉,你可以使用UIWhitePointAdaptivityStylePhoto風(fēng)格,以減少系統(tǒng)的應(yīng)用真音轉(zhuǎn)變的力量晌姚。
如果你的應(yīng)用程序是一個(gè)閱讀應(yīng)用粤剧,一致性與環(huán)境的白點(diǎn)是有幫助的用戶(hù)。
在這種情況下挥唠,你可以使用UIWhitePointAdaptivityStyleReading風(fēng)格來(lái)增加系統(tǒng)應(yīng)用真音轉(zhuǎn)變的力量抵恋。
應(yīng)用搜索增強(qiáng)
iOS的10和核心焦點(diǎn)框架介紹幾種增強(qiáng)應(yīng)用程序的搜索:
在應(yīng)用程序內(nèi)搜索
搜索延續(xù)
眾包與微分隱私深層鏈接流行度
驗(yàn)證結(jié)果的可視化
新CSSearchQuery類(lèi)支持在應(yīng)用程序中使用現(xiàn)有的核心焦點(diǎn)的API,你指數(shù)的內(nèi)容搜索宝磨。使用此API弧关,可以不再需要維護(hù)自己的獨(dú)立搜索索引并讓您充分利用Spotlight的功能強(qiáng)大的搜索技術(shù)和配套規(guī)則,允許用戶(hù)搜索內(nèi)容唤锉,而無(wú)需離開(kāi)您的應(yīng)用程序世囊,就像他們?cè)卩]件,信息和注意事項(xiàng)做腌紧。
在iOS中9茸习,使用搜索的API(如核心焦點(diǎn)畜隶, NSUserActivity和Web標(biāo)記)索引的內(nèi)容您的應(yīng)用中讓用戶(hù)搜索使用聚光燈和Safari的搜索界面的內(nèi)容壁肋。 在iOS中10,你可以使用新的Core焦點(diǎn)符號(hào)籽慢,讓用戶(hù)繼續(xù)在Spotlight中浸遗,他們開(kāi)始搜索,當(dāng)他們打開(kāi)您的應(yīng)用箱亿。 要啟用此功能跛锌,添加CoreSpotlightContinuation關(guān)鍵看你Info.plist文件,給它的價(jià)值 a 是 /a ,并更新您的代碼來(lái)處理類(lèi)型的活動(dòng)延續(xù)CSQueryContinuationActionType 髓帽。 在對(duì)用戶(hù)信息的字典N(xiāo)SUserActivity您在收到對(duì)象application:continueUserActivity:restorationHandler:方法包括CSSearchQueryString鍵菠赚,它的值是表示用戶(hù)的查詢(xún)字符串。
iOS版10引入了私人差異的方式郑藏,以幫助提高在搜索結(jié)果中對(duì)應(yīng)用內(nèi)容的排名衡查。 iOS的差異提交私人散列的一個(gè)子集,以蘋(píng)果的服務(wù)器必盖,用戶(hù)使用你的應(yīng)用程序和NSUserActivity拌牲,包括深層鏈接的網(wǎng)址,并有自己的對(duì)象eligibleForPublicIndexing屬性設(shè)置為 a 是 /a 提交到iOS歌粥。散列值的差隱私讓蘋(píng)果來(lái)算與流行的深層鏈接而沒(méi)有帶有鏈接的用戶(hù)訪(fǎng)問(wèn)相關(guān)聯(lián)的頻率塌忽。
當(dāng)您測(cè)試您的網(wǎng)站的標(biāo)記和使用App Search API的驗(yàn)證工具深層鏈接,它現(xiàn)在顯示結(jié)果的可視化表示失驶,包括支持的標(biāo)記土居,如在規(guī)定Schema.org。驗(yàn)證工具可以幫助你看到資料說(shuō)Applebot網(wǎng)絡(luò)爬蟲(chóng)索引了嬉探,如標(biāo)題装盯,描述,URL和其他支持的元素甲馋。您可以訪(fǎng)問(wèn)驗(yàn)證工具在這里: https://search.developer.apple.com/appsearch-validation-tool 埂奈。要了解更多關(guān)于支持深層鏈接和添加標(biāo)記,看到馬克網(wǎng)頁(yè)內(nèi)容定躏。要了解如何讓你的網(wǎng)站的圖片消息應(yīng)用程序中搜索账磺,看到有消息應(yīng)用程序集成。
窗口小部件的改進(jìn)
iOS版10引入了鎖屏痊远,現(xiàn)在顯示部件的新設(shè)計(jì)垮抗。為了確保您的小部件看起來(lái)不錯(cuò)在任何背景下,您可以指定widgetPrimaryVibrancyEffect或widgetSecondaryVibrancyEffect酌情(使用這些屬性碧聪,而不是過(guò)時(shí)notificationCenterVibrancyEffect屬性)冒版。此外,窗口小部件逞姿,現(xiàn)在包括顯示模式(所代表的概念NCWidgetDisplayMode)辞嗡,它可以讓你的描述有多少內(nèi)容是可用,允許用戶(hù)選擇緊湊型或擴(kuò)展視圖滞造。
蘋(píng)果付費(fèi)增強(qiáng)
在iOS中10续室,用戶(hù)可以通過(guò)蘋(píng)果的支付從網(wǎng)站上,并通過(guò)與Siri的和地圖的互動(dòng)讓方便和安全支付谒养。對(duì)于開(kāi)發(fā)商而言挺狰,iOS的10介紹您可以在iOS和watchOS,支持動(dòng)態(tài)支付網(wǎng)絡(luò)的能力,以及一個(gè)新的沙盒測(cè)試環(huán)境中運(yùn)行的代碼使用新的API丰泊。
iOS版10引入了新的API薯定,幫助您直接將蘋(píng)果支付到您的網(wǎng)站。當(dāng)你支持蘋(píng)果支付你的網(wǎng)站瞳购,用戶(hù)使用Safari在iOS或OS X瀏覽可以使用他們的卡在他們的iPhone或Apple關(guān)注支付蘋(píng)果支付沉唠。要了解更多信息,請(qǐng)參閱ApplePay JS框架參考苛败。
該P(yáng)assKit框架( PassKit.framework )介紹满葛,讓你支持蘋(píng)果支付地方UIKit中沒(méi)有可用的API。 具體來(lái)說(shuō)罢屈, PKPaymentAuthorizationController和PKPaymentAuthorizationControllerDelegate使所提供的功能PKPaymentAuthorizationViewController及其委托嘀韧,但不要求的UIKit。 盡管需要在watchOS并在某些意圖支持蘋(píng)果支付新的API缠捌,我們建議您采用它在所有的代碼锄贷,這樣可以為用戶(hù)提供一個(gè)單一的代碼基礎(chǔ)廣泛蘋(píng)果支付的支持绢慢。 (要了解更多關(guān)于意圖和Siri的整合乌询,見(jiàn)詩(shī)麗吉 )魄梯。
該P(yáng)assKit框架還增加了功能猫缭,讓發(fā)卡機(jī)構(gòu)從他們的應(yīng)用程序中出示請(qǐng)柬。 具體來(lái)說(shuō)闪金, PKPaymentButtonTypeInStore按鈕類(lèi)型可以為卡和顯示蘋(píng)果支付按鈕presentPaymentPass:方法可以編程顯示卡時(shí)( presentPaymentPass:方法是在定義PKPassLibrary )羡滑。
當(dāng)一個(gè)新的支付網(wǎng)絡(luò)可用時(shí)丝格,您的應(yīng)用程序可以自動(dòng)支持新的網(wǎng)絡(luò)聪姿,而不需要你修改和重新編譯應(yīng)用程序碴萧。
該availableNetworks方法讓你發(fā)現(xiàn)可用的用戶(hù)在運(yùn)行時(shí)設(shè)備上的網(wǎng)絡(luò)。此外末购, supportedNetworks屬性膨脹破喻,因此,它可以采取一些支付提供者的名稱(chēng)作為參數(shù)盟榴。您的應(yīng)用程序曹质,然后自動(dòng)支持的支付服務(wù)提供商支持任何網(wǎng)絡(luò)。要了解更多信息擎场,請(qǐng)參閱https://developer.apple.com/apple-pay/羽德。
iOS版10引入了新的測(cè)試環(huán)境可以直接讓你提供測(cè)試卡在設(shè)備上。測(cè)試環(huán)境恢復(fù)加密測(cè)試付款數(shù)據(jù)顶籽。要使用此環(huán)境下玩般,請(qǐng)按照下列步驟操作:
在創(chuàng)建iTunes Connect中測(cè)試iCloud帳戶(hù)。
登錄到您的設(shè)備上該帳戶(hù)礼饱。
設(shè)置所需的區(qū)域進(jìn)行檢測(cè)。
使用在列出的測(cè)試卡https://developer.apple.com/apple-pay/
。
注意:當(dāng)您切換的iCloud帳戶(hù)镊绪,環(huán)境自動(dòng)切換匀伏。你還是必須使用實(shí)際卡在生產(chǎn)環(huán)境中測(cè)試付款。
安全性和保密性增強(qiáng)
?iOS版10引入了一些修改和補(bǔ)充蝴韭,可以幫助您提高代碼的安全性和維護(hù)用戶(hù)數(shù)據(jù)的私密性够颠。要了解更多關(guān)于這些項(xiàng)目,請(qǐng)參見(jiàn)https://developer.apple.com/security/ 榄鉴。
新NSAllowsArbitraryLoadsInWebContent
為你的關(guān)鍵Info.plist文件為您提供了一個(gè)便捷的方式允許任意的Web頁(yè)面加載履磨,同時(shí)保留ATS保護(hù)您的應(yīng)用程序的其他工作。
該SecKey API包括非對(duì)稱(chēng)密鑰生成改進(jìn)庆尘。使用SecKey API剃诅,而不是過(guò)時(shí)公共數(shù)據(jù)安全架構(gòu)(CDSA)的API。
該RC4對(duì)稱(chēng)加密套件現(xiàn)在默認(rèn)為所有的SSL / TLS連接禁用和安全傳輸API中不再支持SSLv3的驶忌。我們建議你停止盡快使用SHA-1和3DES加密算法矛辕。
該UIPasteboard類(lèi)支持剪貼板功能,該功能允許用戶(hù)復(fù)制和設(shè)備之間的粘貼付魔,包括API聊品,你可以用它來(lái)限制一個(gè)紙板到特定設(shè)備并設(shè)置過(guò)期時(shí)間標(biāo)記在此之后,紙板被清除几苍。此外翻屈,一個(gè)名為pasteboards不再執(zhí)著,相反妻坝,你應(yīng)該使用共享的容器和“查找”紙板(即妖胀,由確定的紙板UIPasteboardNameFind常數(shù))不可用。
你必須通過(guò)在您合適的目的字符串鍵靜態(tài)聲明你的應(yīng)用程序的用途受保護(hù)數(shù)據(jù)類(lèi)Info.plist
文件惠勒。例如赚抡,您必須包括NSCalendarsUsageDescription鍵進(jìn)入用戶(hù)的日歷數(shù)據(jù)。如果不包括相關(guān)的目的字符串鍵纠屋,您的應(yīng)用程序時(shí)涂臣,它試圖訪(fǎng)問(wèn)數(shù)據(jù)的退出。
CallKit
該CallKit框架( CallKit.framework )允許的VoIP應(yīng)用程序與iPhone用戶(hù)界面集成和給用戶(hù)帶來(lái)了很好的經(jīng)驗(yàn)售担。使用這個(gè)框架讓用戶(hù)查看并回答鎖屏上的傳入的VoIP呼叫和管理聯(lián)系人從VoIP的電話(huà)應(yīng)用的收藏夾和最近通話(huà)的意見(jiàn)要求赁遗。
CallKit還引入了應(yīng)用程序擴(kuò)展,使呼叫阻塞和來(lái)電識(shí)別族铆。您可以創(chuàng)建一個(gè)應(yīng)用程序擴(kuò)展岩四,可以用一個(gè)姓名或電話(huà)號(hào)碼相關(guān)聯(lián)告訴系統(tǒng),當(dāng)一些應(yīng)該被阻止哥攘。
新聞發(fā)布商增強(qiáng)
新聞發(fā)布商可以很容易地使用蘋(píng)果的新聞格式提供設(shè)計(jì)精美的新聞剖煌,雜志和網(wǎng)絡(luò)內(nèi)容到蘋(píng)果的新聞材鹦。
任何人都可以報(bào)名參加,從各大雜志或新聞機(jī)構(gòu)獨(dú)立出版商和博客耕姊。要開(kāi)始使用或了解更多關(guān)于最近的更新桶唐,請(qǐng)?jiān)L問(wèn)https://newsresources.apple.com。
視頻用戶(hù)帳戶(hù)
iOS版10引入了視頻用戶(hù)的帳戶(hù)框架( VideoSubscriberAccount.framework )茉兰,以幫助支持流式身份驗(yàn)證或認(rèn)證視頻點(diǎn)播(也稱(chēng)為電視無(wú)處不在)與有線(xiàn)電視或衛(wèi)星電視提供商進(jìn)行身份驗(yàn)證的應(yīng)用程序尤泽。使用本框架的API可以幫助您支持單一登錄體驗(yàn)中,用戶(hù)登錄一次解鎖所有他們的訂閱支持流媒體視頻應(yīng)用程序的訪(fǎng)問(wèn)规脸。
應(yīng)用擴(kuò)展
iOS的10介紹了坯约,您可以創(chuàng)建一個(gè)應(yīng)用程序擴(kuò)展了一些新的擴(kuò)展點(diǎn),如:
電話(huà)號(hào)碼簿
意圖
意圖UI
消息
通知內(nèi)容
通知服務(wù)
貼紙包
此外莫鸭,iOS
的10包括第三方鍵盤(pán)附加應(yīng)用以下增強(qiáng)功能:
您可以通過(guò)自動(dòng)檢測(cè)文檔的輸入語(yǔ)言documentInputMode
的財(cái)產(chǎn)UITextDocumentProxy類(lèi)闹丐,并改變你的鍵盤(pán)擴(kuò)展,與該語(yǔ)言保持一致(如果支持)黔龟。當(dāng)檢測(cè)輸入的語(yǔ)言以這種方式妇智,你可以做每個(gè)語(yǔ)言的鍵盤(pán)是什么內(nèi)置在消息交換等。
新handleInputModeListFromView:withEvent:方法讓鍵盤(pán)延長(zhǎng)顯示系統(tǒng)的鍵盤(pán)選取器菜單(也就是全球重要的菜單)氏身。鍵盤(pán)延長(zhǎng)應(yīng)地位巍棱,在相同的位置,每個(gè)方向系統(tǒng)全球重要的全球重要蛋欣。另外航徙,如果你需要提供自定義的按鍵,使鍵盤(pán)設(shè)置陷虎,例如到踏,你應(yīng)該把這個(gè)鍵在同一位置作為系統(tǒng)鍵盤(pán)聽(tīng)寫(xiě)關(guān)鍵。要了解更多關(guān)于一般創(chuàng)建應(yīng)用信息尚猿,請(qǐng)參閱應(yīng)用程序擴(kuò)展編程指南窝稿。
?額外的框架變化
除了上述的大的變化,的iOS 10包括許多其他的改進(jìn)凿掂。
?AVFoundation
?該AVFoundation框架( AVFoundation.framework )包括以下增強(qiáng)功能:
新AVCapturePhotoOutput
類(lèi)提供了所有的攝影工作流程伴榔,統(tǒng)一的管道,使更復(fù)雜的控制和整個(gè)捕獲過(guò)程的監(jiān)控和包括新功能庄萎,如Live照片和RAW格式拍攝踪少。 你應(yīng)該過(guò)渡到AVCapturePhotoOutput而不是AVCaptureStillImageOutput ,這是iOS的10廢棄了糠涛。
攝像頭的捕獲管道現(xiàn)在可以捕捉在硬件支持廣色域色彩格式援奢。
默認(rèn)情況下, AVCaptureSession自動(dòng)配置為寬色捕獲時(shí)適合您的采集工作流程的詳細(xì)信息忍捡,請(qǐng)參閱iOS設(shè)備兼容性參考集漾。
您不再需要執(zhí)行不同的行為為AVPlayerItem
切黔,取決于內(nèi)容是否是電影文件或HLS內(nèi)容。在iOS上10后鏈接的應(yīng)用程序帆竹,您只需設(shè)置rate財(cái)產(chǎn)和AVFoundation確定當(dāng)足夠多的內(nèi)容已經(jīng)沒(méi)有緩沖拖延玩绕娘。
該AVPlayerLooper
類(lèi)可以更容易地循環(huán)播放過(guò)程中的媒體內(nèi)容的特定部分脓规。
使用AVAssetDownloadURLSession和AVAssetDownloadURLSession類(lèi)下載資產(chǎn)栽连,包括HLS流,到設(shè)備侨舆,然后再播放秒紧。 當(dāng)與FairPlay的流一起使用,可以下載一個(gè)加密HLS流和在稍后的時(shí)間進(jìn)行安全播放流挨下。
AVKit該AVKit框架( AVKit.framework )包括updatesNowPlayingInfoCenter屬性熔恢,指示當(dāng)正在播放信息中心應(yīng)更新。
核心數(shù)據(jù)
核心數(shù)據(jù)框架(CoreData.framework )包括以下增強(qiáng)功能:
NSPersistentStoreCoordinator
而今保持SQLite的存儲(chǔ)連接池臭笆。 根NSManagedObjectContext對(duì)象(那些沒(méi)有父母MOCS)透明地支持并發(fā)抓取和斷層沒(méi)有序列反目成仇叙淌。
NSManagedObjectContext對(duì)象與WAL SQLite的商店journal_mode支持一個(gè)名為查詢(xún)世代的新功能。這讓建設(shè)部在某個(gè)時(shí)間點(diǎn)被固定到一個(gè)版本的數(shù)據(jù)庫(kù)愁铺,并執(zhí)行所有未來(lái)的抓取和斷層針對(duì)版本的數(shù)據(jù)庫(kù)鹰霍。固定MOCS移動(dòng)到最近的事務(wù)與任何保存和查詢(xún)幾代人沒(méi)有生存過(guò)程中的續(xù)航時(shí)間。
新NSPersistentContainer類(lèi)提供了一個(gè)高層次的集成點(diǎn)維持引用您的您的應(yīng)用程序NSPersistentStoreCoordinator 茵乱, NSManagedObjectModel和其他配置資源茂洒。
核心數(shù)據(jù)現(xiàn)在有Xcode的更緊密集成,并自動(dòng)生成和更新您的NSManagedObject子類(lèi)瓶竭。
NSManagedObject包括一些額外的便利方法督勺,使它更容易獲取和創(chuàng) 建子類(lèi)。 NSManagedObject具有1的子類(lèi):與實(shí)體1的關(guān)系現(xiàn)在支持entity 斤贰。
核心數(shù)據(jù)引入了提供更好的雨燕整合智哀,包括參數(shù)化的幾個(gè)API調(diào)整NSFetchRequest對(duì)象。
??
核心映像
核心映像框架(CoreImage.framework )包括多項(xiàng)增強(qiáng)功能荧恍。
RAW圖像文件的支持是現(xiàn)在使用的
A8 A9或CPU iOS設(shè)備瓷叫。 核心圖像解碼可以通過(guò)幾個(gè)第三方攝像頭,以及所支持iOS設(shè)備的iSight攝像頭產(chǎn)生的圖像產(chǎn)生RAW圖像(了解更多信息块饺,請(qǐng)參閱AVFoundation )赞辩。 為了處理RAW圖像,使用filterWithImageData:options:或filterWithImageURL:options:創(chuàng)建一個(gè)CIFilter對(duì)象授艰,調(diào)整RAW處理選項(xiàng)辨嗽,在列出的鍵 a target="_self" RAW圖像選項(xiàng) /a 和讀取從過(guò)濾器的處理過(guò)的圖象outputImage屬性。
現(xiàn)在淮腾,您可以通過(guò)插入定制加工成芯圖像過(guò)濾圖
theimageWithExtent:processorDescription:argumentDigest:inputFormat:outputFormat:options:roiCallback:processor: method.這種方法補(bǔ)充說(shuō)糟需,核心圖像處理顯示或輸出的圖像時(shí)屉佳,過(guò)濾器之間調(diào)用在回調(diào)塊; 塊,您可以訪(fǎng)問(wèn)像素緩沖區(qū)或包含處理后的圖像的當(dāng)前狀態(tài)洲押,金屬質(zhì)感和應(yīng)用自己的圖像處理算法武花。?
當(dāng)使用定制處理器模塊或?qū)懭霝V波器內(nèi)核,您可以處理比核心映像上下文的工作色彩空間之外的色彩空間的圖像杈帐。
使用the imageByColorMatchingWorkingSpaceToColorSpace: and imageByColorMatchingColorSpaceToWorkingSpace: methods轉(zhuǎn)換進(jìn)入和離開(kāi)你的顏色空間的處理之前和之后体箕。
性能呈現(xiàn)顯著改善UIImage
由核心圖片圖像(例如由使用所創(chuàng)建的備份對(duì)象initWithCIImage:在初始化) UIImageView對(duì)象。此外挑童,核心映像支持UIImage這是貼上了寬色域色彩配置文件對(duì)象呈現(xiàn)在一個(gè)UIImageView使用廣色域色彩(在能夠iOS設(shè)備)對(duì)象累铅。
核心繪圖內(nèi)核代碼現(xiàn)在可以請(qǐng)求特定的輸出像素格式。
核心影像引入了五個(gè)新的過(guò)濾器:
CINinePartTiled
CINinePartStretched
CIHueSaturationValueGradient
CIEdgePreserveUpsampleFilter
CIClamp
核心運(yùn)動(dòng)
核心運(yùn)動(dòng)框架( CoreMotion.framework)包括計(jì)步器的事件站叼,它使應(yīng)用程序娃兽,當(dāng)用戶(hù)暫停和運(yùn)行的同時(shí)繼續(xù)接受快速實(shí)時(shí)通知。在支持的設(shè)備尽楔,應(yīng)用程序可以使用CMPedometer API來(lái)注冊(cè)在前臺(tái)或后臺(tái)運(yùn)行投储,同時(shí)接收實(shí)況計(jì)步器事件。
基礎(chǔ)
Foundation框架(Foundation.framework)包含許多增強(qiáng)功能阔馋,例如:
新NSDateInterval
類(lèi)定義玛荞,計(jì)算時(shí)間間隔的持續(xù)時(shí)間和確定的日期是否在其內(nèi),以及比較日期的時(shí)間間隔和檢查垦缅,看看他們是否相交編程接口冲泥。
該NSLocale
類(lèi)定義了許多,你可以用它來(lái)獲取有關(guān)語(yǔ)言環(huán)境壁涎,以及如何可以顯示信息的新屬性凡恍。
新NSMeasurement
類(lèi)可以幫助你轉(zhuǎn)換測(cè)量成不同的單元,并計(jì)算兩個(gè)測(cè)量之間的和或差怔球。新NSMeasurementFormatter類(lèi)有助于顯示的單位數(shù)量嚼酝,當(dāng)用戶(hù)創(chuàng)建的本地化測(cè)量交涉。
新NSUnit
類(lèi)和具體NSDimension子幫你代表度量具體單位竟坛。
的
GameKit
該框架的?GameKit( GameKit.framework )包括以下更改和增強(qiáng)功能:
游戲中心應(yīng)用程序已被刪除闽巩。
如果你的游戲?qū)崿F(xiàn)的GameKit功能外,還必須實(shí)現(xiàn)接口的行為需要用戶(hù)看到這些功能担汤。例如涎跨,如果你的游戲支持排行榜,它可以呈現(xiàn)出GKGameCenterViewController對(duì)象或直接從游戲中心讀取數(shù)據(jù)來(lái)實(shí)現(xiàn)自定義用戶(hù)界面崭歧。
一個(gè)新的帳戶(hù)類(lèi)型隅很,由實(shí)施GKCloudPlayer
類(lèi),支持iCloud的率碾,唯一的游戲帳戶(hù)叔营。
游戲中心提供了在游戲中心管理數(shù)據(jù)的持久化存儲(chǔ)新的廣義解屋彪。
一個(gè)游戲會(huì)話(huà)( GKGameSession )有球員誰(shuí)是會(huì)議的與會(huì)者名單。你的游戲的實(shí)現(xiàn)定義何時(shí)以及如何從玩家之間的服務(wù)器或交換數(shù)據(jù)的參與者存儲(chǔ)或檢索數(shù)據(jù)绒尊。游戲會(huì)話(huà)通承蠡樱可以替代現(xiàn)有的基于回合制的比賽,實(shí)時(shí)匹配和持久保存的游戲婴谱,并且還使參與者之間的互動(dòng)等機(jī)型蟹但。
GameplayKit
該GameplayKit框架( GameplayKit.framework )包括以下更改和增強(qiáng)功能:
程序噪聲的產(chǎn)生可以用來(lái)生成豐富的游戲世界,創(chuàng)建復(fù)雜的自然的紋理和增加真實(shí)感相機(jī)移動(dòng)勘究。
空間劃分讓這樣在游戲世界中的數(shù)據(jù)可以有效地搜索到你的分區(qū)游戲世界的數(shù)據(jù)矮湘。
一種新的蒙特卡羅策略( GKMonteCarloStrategist
)幫助那里的可能的移動(dòng)計(jì)算無(wú)遺很難模擬你的游戲斟冕。
新的決策樹(shù)API
可以增強(qiáng)你的游戲建設(shè)AI口糕,當(dāng)你采用決策樹(shù)學(xué)習(xí)的基礎(chǔ)上記錄的玩家行動(dòng)的數(shù)據(jù)挖掘一概而論行為。要了解更多信息磕蛇,請(qǐng)參閱GKDecisionTree和GKDecisionNode景描。
該GKAgent3D
和GKGraphNode3D課程介紹給現(xiàn)有代理和路徑調(diào)查行為3D支持。
新GKMeshGraph
類(lèi)提供了更高的性能的替代GKObstacleGraph秀撇,讓您在數(shù)學(xué)上少完美路徑的成本生產(chǎn)出更自然的輸出超棺。
新GKScene
和GKSKNodeComponent類(lèi),在SpriteKit和Xcode的編輯變化相結(jié)合呵燕,使整合GameplayKit與SpriteKit比以往更容易棠绘。
HealthKit
該HealthKit框架( HealthKit.framework )包括以下更改和增強(qiáng)功能:
新HKCDADocument
類(lèi),它代表一個(gè)CDA文檔(即再扭,遵循臨床文檔架構(gòu)標(biāo)準(zhǔn)的文檔)氧苍。
新HKWorkoutConfiguration
類(lèi),它可以讓你指定activityType和locationType的鍛煉泛范。
新HKWheelchairUseObject
特征的對(duì)象類(lèi)型和相關(guān)HKHealthStore方法wheelchairUseWithError:
新的元數(shù)據(jù)鍵指示天氣類(lèi)型让虐,如HKWeatherConditionClear
和HKWeatherConditionCloudy,和鍛煉類(lèi)型罢荡,如HKWorkoutActivityTypeFlexibility和HKWorkoutActivityTypeWheelchairRunPace赡突。
HomeKit
在IOS 10,iPad的可經(jīng)配置以提供遠(yuǎn)程訪(fǎng)問(wèn)配件区赵,運(yùn)行自動(dòng)化觸發(fā)器惭缰,并啟用共享用戶(hù)權(quán)限。此外笼才,HomeKit框架( HomeKit.framework )增加了對(duì)攝像頭和門(mén)鈴配件及引入了許多新的API漱受,幫助你:
查看和IP照相機(jī)附件配置文件進(jìn)行交互,顯示實(shí)時(shí)數(shù)據(jù)流和快照患整,并控制相機(jī)的設(shè)置拜效,揚(yáng)聲器和麥克風(fēng)進(jìn)入新的服務(wù)和特性?對(duì)于主服務(wù)喷众,鏈接服務(wù)和有效值,以提供有關(guān)附件更多上下文和配置您也可以添加和使用蘋(píng)果配件設(shè)置工作流程建立配件紧憾。
要了解更多信息到千,請(qǐng)參閱HomeKit框架參考。
金屬
在iOS系統(tǒng)10赴穗,金屬包含多項(xiàng)新功能和增強(qiáng)功能憔四,如:
支持曲面細(xì)分,從而使3D
應(yīng)用程序和游戲通過(guò)有效地描述復(fù)雜的幾何形狀的GPU來(lái)渲染更細(xì)致的場(chǎng)景般眉。
功能專(zhuān)業(yè)化了赵,這使得很容易地創(chuàng)建高度優(yōu)化功能的集合,以處理在一個(gè)場(chǎng)景中的所有物質(zhì)和光的組合甸赃。
資源堆和記憶渲染目標(biāo)柿汛,這甚至授予資源分配的更細(xì)粒度的控制,進(jìn)一步優(yōu)化基于金屬的應(yīng)用程序的性能埠对。
ModelIO
該ModelIO框架( ModelIO.framework )包括以下增強(qiáng)功能:
現(xiàn)在支持美元的文件格式络断。
新MDLMaterialPropertyGraph類(lèi)可以更容易地支持模型運(yùn)行程序的變化。
該MDLVoxelArray
類(lèi)為符號(hào)距離字段的支持项玛。
您可以通過(guò)實(shí)現(xiàn)增加輔助光探頭放置
MDLLightProbeIrradianceDataSource協(xié)議貌笨。
相片
該照片框架( Photos.framework)使得Live照片編輯功能在使用照片框架API來(lái)訪(fǎng)問(wèn)用戶(hù)的照片庫(kù)和照片編輯應(yīng)用程序擴(kuò)展的照片和攝像頭應(yīng)用程序使用的應(yīng)用程序。具體來(lái)說(shuō)襟沮,新PHLivePhotoEditingContext類(lèi)可用來(lái)編輯視頻和靜止現(xiàn)場(chǎng)照片的照片內(nèi)容锥惋,與基于核心圖像增強(qiáng)一個(gè)易于使用的API。此外开伏,還可以利用新的核心圖像處理器功能的優(yōu)勢(shì)膀跌,使用等圖像處理技術(shù)來(lái)進(jìn)行編輯。要了解更多信息硅则,請(qǐng)參閱CIImageProcessorInput和CIImageProcessorOutput淹父。
ReplayKit
該ReplayKit框架( ReplayKit.framework )包括以下增強(qiáng)功能:
ReplayKit
支持廣播服務(wù),使得用戶(hù)可以廣播通過(guò)第三方網(wǎng)站記錄介質(zhì)怎虫。
您可以通過(guò)實(shí)現(xiàn)此功能的支持RPScreenRecorder
RPBroadcastActivityViewController
和RPBroadcastController類(lèi)暑认。
參加ReplayKit廣播,第三方廣播服務(wù)需要實(shí)現(xiàn)對(duì)應(yīng)用程序擴(kuò)展大审。廣播UI擴(kuò)展提供了一個(gè)用戶(hù)界面蘸际,允許用戶(hù)登錄到服務(wù),并設(shè)立了直播徒扶。廣播上傳擴(kuò)展接收影片剪輯粮彤,并將它們發(fā)送到服務(wù)。
SceneKit
該SceneKit框架( SceneKit.framework )包括多項(xiàng)增強(qiáng)功能。
一種新的基于物理渲染(PBR)系統(tǒng)允許您利用在3D圖形研究的最新創(chuàng)建具有簡(jiǎn)單的資產(chǎn)創(chuàng)作更真實(shí)的結(jié)果导坟。特別:使用新的SCNLightingModelPhysicallyBased
著色模型選擇加入PBR底紋材料屿良。 PBR材料只需要三個(gè)基本屬性- diffuse , metalness和roughness -to產(chǎn)生了廣泛的逼真的陰影效果惫周。 (在normal 尘惧, ambientOcclusion和selfIllumination材料特性也仍然有用PBR材料,但你現(xiàn)在可以忽略大量用于傳統(tǒng)材料的其他屬性递递。)
PBR
遮光效果最佳環(huán)境為基礎(chǔ)的照明喷橙,這導(dǎo)致即使漫反射表面拿起場(chǎng)景的顏色在他們周?chē)J褂胠ightingEnvironment屬性來(lái)全球基于圖像的照明在Xcode場(chǎng)景編輯器分配到整個(gè)場(chǎng)景登舞,并把光探頭撿起物體場(chǎng)景內(nèi)的局部照明的貢獻(xiàn)贰逾。
PBR
的場(chǎng)景內(nèi)容的作者往往更喜歡基于物理方面的工作,所以你現(xiàn)在可以定義使用強(qiáng)度(流明)照明和顏色溫度(開(kāi)氏度)菠秒,并導(dǎo)入規(guī)范使用真實(shí)世界的燈具IESProfileURL財(cái)產(chǎn)疙剑。
與新的HDR
功能和效果的添加更加逼真SCNCamera類(lèi)。與HDR渲染稽煤,SceneKit捕捉范圍更廣核芽,在一個(gè)場(chǎng)景的亮度和對(duì)比度,那么您可以定制酵熙,能夠適應(yīng)那個(gè)場(chǎng)景的范圍較窄設(shè)備的顯示器的色調(diào)映射。啟用曝光調(diào)整時(shí)驰坊,例如匾二,在游戲中玩家從一個(gè)黑暗的區(qū)域移動(dòng)到陽(yáng)光下創(chuàng)建自動(dòng)的效果∪剑或使用暈影察藐,色鑲邊和色彩分級(jí)添加一個(gè)電影化的外觀到您的游戲。
雖然線(xiàn)性的蟋软,更多的色彩精確渲染是PBR
陰影和HDR拍照功能的基礎(chǔ)上铸本,即使是傳統(tǒng)的渲染會(huì)產(chǎn)生更好的效果嫩痰。默認(rèn)情況下,SceneKit現(xiàn)在執(zhí)行線(xiàn)性(不伽瑪調(diào)整)色彩空間的所有顏色的計(jì)算譬猫,并使用包括寬彩色顯示器設(shè)備的P3色域。此功能是用于鏈接針對(duì)iOS的SDK 10所有的應(yīng)用程序自動(dòng)啟用羡疗,并具有內(nèi)容設(shè)計(jì)和資產(chǎn)管理的幾個(gè)后果:
SceneKit
顏色相匹配的所有顏色染服。在以前的版本中,將SceneKit只讀從指定為材質(zhì)顏色的顏色值NSColor或的UIColor對(duì)象叨恨,忽略顏色配置文件信息柳刮,并假設(shè)sRGB色彩空間。
SceneKit
解釋線(xiàn)性RGB空間著色器修改或定制的金屬或OpenGL著色器代碼中指定的顏色分量的值。
SceneKit
讀取并調(diào)整在紋理圖像的顏色配置文件信息秉颗。紋理設(shè)計(jì)了線(xiàn)性亮度斜坡痢毒,并使用在Xcode資產(chǎn)目錄,以確保您的圖像使用正確的顏色配置文件蚕甥。
如果需要闸准,您可以禁用線(xiàn)性空間與渲染
SCNDisableLinearSpaceRendering在應(yīng)用的關(guān)鍵Info.plist的文件,并與廣色SCNDisableWideGamut鍵梢灭。
幾何現(xiàn)在可以從場(chǎng)景文件加載或使用任意多邊形基元(編程定義SCNGeometryPrimitiveTypePolygon)夷家。SceneKit自動(dòng)三角測(cè)量多邊形網(wǎng)格進(jìn)行渲染,反而使得更精確的曲面細(xì)分利用底層多邊形網(wǎng)格(了解更多信息敏释,請(qǐng)參閱subdivisionLevel屬性)库快。
SpriteKit
該SpriteKit框架(SpriteKit.framework)包括以下增強(qiáng)功能:
一個(gè)新的tilemap的解決方案支持方形,六角形钥顽,和等距tilemaps這可以很容易地創(chuàng)建2D义屏,2.5D和橫向卷軸游戲。Xcode的編輯器提供了組織你的磚和創(chuàng)建tilemap的全面支持蜂大。欲了解更多信息闽铐,請(qǐng)參閱SKTileMapNode,SKTileGroup奶浦,SKTileGroupRule和SKTileSet類(lèi)兄墅。
新SKWarpGeometry
類(lèi)用于拉伸或扭曲如何SKSpriteNode或SKEffectNode對(duì)象呈現(xiàn)。經(jīng)紗是由一組控制點(diǎn)指定澳叉。新SKAction類(lèi)型可用于不同的經(jīng)線(xiàn)效果之間進(jìn)行動(dòng)畫(huà)隙咸。
自定義著色器可以使用可單獨(dú)由使用著色器的每個(gè)節(jié)點(diǎn)配置屬性。要添加屬性成洗,創(chuàng)建一個(gè)SKAttribute
對(duì)象五督,并將其連接到您的著色器。然后瓶殃,對(duì)使用該著色的每個(gè)節(jié)點(diǎn)充包,附加一個(gè)SKAttributeValue對(duì)象。]
該SKView
類(lèi)定義新的方法遥椿,讓您何時(shí)以及如何場(chǎng)景呈現(xiàn)了更好的控制基矮。
UIKit
UIKit框架(UIKit.framework)包括許多增強(qiáng)功能,如:
新的基于對(duì)象的修壕,完全互動(dòng)和可中斷動(dòng)畫(huà)支持愈捅,可以讓你保持了自己的動(dòng)畫(huà)控制和基于手勢(shì)的互動(dòng)聯(lián)系他們。要了解更多信息慈鸠,請(qǐng)參閱UIViewAnimating
協(xié)議參考
蓝谨,UIViewPropertyAnimator類(lèi)參考灌具,UITimingCurveProvider協(xié)議參考,UICubicTimingParameters類(lèi)參考譬巫,并UISpringTimingParameters類(lèi)參考咖楣。
新
UIPreviewInteraction類(lèi)和UIPreviewInteractionDelegate協(xié)議,這讓你提供與PEEK和流行的經(jīng)驗(yàn)自定義用戶(hù)界面芦昔。
新UIAccessibilityCustomRotor
類(lèi)及相關(guān)類(lèi)诱贿,幫助您提供的輔助技術(shù),如VoiceOver的可以公開(kāi)給用戶(hù)的自定義咕缎,上下文特定的功能珠十。例如,您可以創(chuàng)建一個(gè)自定義的轉(zhuǎn)子凭豪,可以讓用戶(hù)的VoiceOver通過(guò)反復(fù)返回文本包含的下一個(gè)拼寫(xiě)錯(cuò)誤的單詞的范圍內(nèi)找到一個(gè)文檔中的拼寫(xiě)錯(cuò)誤的單詞焙蹭。
這讓你決定啟用AssistiveTouch
時(shí),和這給你MFI助聽(tīng)器的配對(duì)狀態(tài)嫂伞。
新UIPasteboardAPI自動(dòng)兼容的聲明內(nèi)容類(lèi)型為普通類(lèi)實(shí)例和新的選項(xiàng)孔厉,限制對(duì)剪貼板對(duì)象的生命周期。
在新選項(xiàng)UIPasteboard新
preferredFontForTextStyle:compatibleWithTraitCollection: UIFont方法帖努,它可以讓你的標(biāo)簽撰豺,文本框和其他文本區(qū)域添加對(duì)動(dòng)態(tài)類(lèi)型的支持。
該UIContentSizeCategoryAdjusting協(xié)議拼余,它提供了adjustsFontForContentSizeCategory污桦,你可以用它來(lái) 確定是否采用元素應(yīng)該更新其字體,當(dāng)設(shè)備的屬性UIContentSizeCategory變化姿搜。
在徽章上一個(gè)標(biāo)簽欄項(xiàng)目的外觀寡润,如背景顏色和文本屬性附加的控制。
在所有滾動(dòng)視圖的刷新控制支持和滾動(dòng)視圖的子類(lèi)舅柜,如UICollectionView。
?
新的UIApplication方法的OpenURL:選項(xiàng):completionHandler: 躲惰,這是異步執(zhí)行致份,并呼吁主隊(duì)列指定 的完成處理程序(此方法取代的OpenURL:)。
新UICloudSharingController類(lèi)和UICloudSharingControllerDelegate協(xié)議础拨,它幫助你啟動(dòng)CloudKit共享操作并顯示一個(gè)視圖控制器氮块,它允許用戶(hù)查看和修改的參與者和啟動(dòng)和
停止共享。
增強(qiáng)UICollectionView和新UICollectionViewDataSourcePrefetching協(xié)議诡宗,這有助于你把細(xì)胞自動(dòng)預(yù)取的優(yōu)勢(shì)滔蝉,提高了滾動(dòng)體驗(yàn)。
WebKit的WebKit的框架(WebKit.framework)引入增強(qiáng)PEEK和流行的支持WKWebView對(duì)象塔沃。在iOS中10蝠引,可以使用web視圖:shouldPreviewElement:方法來(lái)確定指定的Web視圖應(yīng)該顯示預(yù)覽。?
已過(guò)時(shí)的
?APIiOS的10棄用幾個(gè)API,其中包括:
?該CloudKit CKDiscoverAllContactsOperation, CKDiscoveredUserInfo , CKDiscoverUserInfosOperation , CKFetchRecordChangesOperation classes.相反螃概,使用CKDiscoverAllUserIdentitiesOperation矫夯,CKUserIdentity,CKDiscoverUserIdentitiesOperation和CKFetchRecordZoneChangesOperation類(lèi)吊洼,它們都支持記錄共享训貌。幾個(gè)CKSubscription API,如涉及到區(qū)域?yàn)榛A(chǔ)的訂閱(使用方法和屬性CKRecordZoneSubscription的API冒窍,而不是)和基于查詢(xún)的用戶(hù)(使用CKQuerySubscription的API來(lái)代替)递沪。
幾個(gè)NSPersistentStoreCoordinator相關(guān)內(nèi)容無(wú)處不在的符號(hào)。
該ADBannerView和ADInterstitialAd類(lèi)和相關(guān)的符號(hào)UIViewController中综液。
幾個(gè)SKUniform有關(guān)浮點(diǎn)值的符號(hào)款慨。相反,使用方法意乓,如initWithName:vectorFloat2:和uniformWithName:matrixFloat2x2:酌情樱调。
?
與通知若干UIKit類(lèi),如和UIUserNotificationSettings届良。使用在用戶(hù)通知框架API(請(qǐng)參閱第用戶(hù)通知框架參考)笆凌。?
和didReceiveRemoteNotification:withCompletion:WatchKit
方法。使用handleActionWithIdentifier:forNotification:和didReceiveNotification:withCompletion:代替士葫。另外乞而,通知處理方法WKExtensionDelegate,如didReceiveRemoteNotification:和handleActionWithIdentifier:forRemoteNotification:慢显。相反爪模,使用這些方法中,首先創(chuàng)建一個(gè)采用委托對(duì)象UNUserNotificationCenterDelegate協(xié)議并執(zhí)行相應(yīng)的方法荚藻。然后委托對(duì)象分配給委托的單身財(cái)產(chǎn)UNUserNotificationCenter對(duì)象屋灌。
對(duì)于特定的API
棄用的完整列表,請(qǐng)參閱iOS的10.0 API的diff应狱。