欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ios8適配須知

iOS 8.0
本文總結(jié)了關(guān)鍵developer-related特性介紹了iOS 8,目前航運(yùn)iOS設(shè)備上運(yùn)行。 本文還列出了文檔更詳細(xì)地描述新功能。

關(guān)于已知問(wèn)題的最新新聞和信息,明白了 iOS 8版本說(shuō)明 。 新api的完整列表添加在iOS 8中,明白了 iOS 8.0 API差別 。 有關(guān)新設(shè)備的更多信息,請(qǐng)參閱 iOS設(shè)備兼容性參考 。

應(yīng)用程序擴(kuò)展
iOS 8允許您擴(kuò)展系統(tǒng)通過(guò)提供一個(gè)的選擇區(qū)域 應(yīng)用程序擴(kuò)展 代碼,支持自定義功能,用戶(hù)任務(wù)的上下文中。 例如,您可能提供一個(gè)應(yīng)用程序擴(kuò)展,幫助用戶(hù)發(fā)布內(nèi)容到你的社交分享網(wǎng)站。 用戶(hù)安裝和啟用這個(gè)擴(kuò)展之后,他們可以選擇它當(dāng)他們點(diǎn)擊分享按鈕在當(dāng)前的應(yīng)用程序。您的自定義共享擴(kuò)展提供了接受的代碼,驗(yàn)證,和用戶(hù)的帖子內(nèi)容。 系統(tǒng)的擴(kuò)展列表共享菜單和實(shí)例化它,當(dāng)用戶(hù)選擇它。

在Xcode中,您創(chuàng)建一個(gè)應(yīng)用程序擴(kuò)展添加一個(gè)預(yù)配置的應(yīng)用程序擴(kuò)展目標(biāo)應(yīng)用程序。在用戶(hù)安裝應(yīng)用程序,其中包含一個(gè)擴(kuò)展,用戶(hù)可以設(shè)置應(yīng)用程序擴(kuò)展。當(dāng)用戶(hù)運(yùn)行其他應(yīng)用程序時(shí),該系統(tǒng)使啟用擴(kuò)展可用適當(dāng)?shù)南到y(tǒng)界面,如分享菜單。

iOS支持應(yīng)用程序擴(kuò)展為以下方面,這被稱(chēng)為擴(kuò)展點(diǎn):

分享 。 與社交網(wǎng)站或其他實(shí)體分享內(nèi)容。
行動(dòng) 。 執(zhí)行一個(gè)簡(jiǎn)單的任務(wù)與所選內(nèi)容。
今天 。 提供一個(gè)快速更新或啟用一個(gè)簡(jiǎn)短的任務(wù)在今天的通知中心。
照片編輯 。 執(zhí)行編輯照片或視頻中的照片應(yīng)用程序。
存儲(chǔ)提供商 。 提供一個(gè)文件存儲(chǔ)位置,可以由其他應(yīng)用程序訪問(wèn)。 應(yīng)用程序使用一個(gè)文檔選擇器視圖控制器可以打開(kāi)的文件管理的存儲(chǔ)提供商或移動(dòng)文件到存儲(chǔ)提供商。
自定義鍵盤(pán) 。 提供一個(gè)自定義鍵盤(pán),用戶(hù)可以選擇系統(tǒng)的鍵盤(pán)為所有應(yīng)用程序在設(shè)備上。
每個(gè)擴(kuò)展點(diǎn)定義適當(dāng)?shù)腶pi為其目的。 當(dāng)你使用一個(gè)應(yīng)用程序擴(kuò)展模板開(kāi)始發(fā)展,你會(huì)得到一個(gè)默認(rèn)目標(biāo)包含方法存根和屬性列表設(shè)置定義的擴(kuò)展點(diǎn)你選擇。

創(chuàng)建擴(kuò)展的更多信息,請(qǐng)參閱 應(yīng)用程序擴(kuò)展編程指南 。

觸摸ID認(rèn)證
您的應(yīng)用程序現(xiàn)在可以使用觸摸ID對(duì)用戶(hù)進(jìn)行身份驗(yàn)證。 一些應(yīng)用程序可能需要獲得他們所有的內(nèi)容,而其他人可能需要獲得特定的信息或選擇。 在這兩種情況下,您可能需要用戶(hù)進(jìn)行身份驗(yàn)證之后再繼續(xù)。 使用本地身份驗(yàn)證框架( LocalAuthentication.framework) 向用戶(hù)顯示一個(gè)警告,application-specified原因?yàn)槭裁从脩?hù)進(jìn)行身份驗(yàn)證。 當(dāng)你的應(yīng)用程序得到回復(fù),它可以根據(jù)用戶(hù)是否能夠反應(yīng)成功進(jìn)行身份驗(yàn)證。

有關(guān)更多信息,請(qǐng)參見(jiàn) 當(dāng)?shù)氐恼J(rèn)證框架參考 。

PassKit
PassKit框架增加了支持付款和付款請(qǐng)求。 付款請(qǐng)求讓用戶(hù)安全地為您提供他們的付款和聯(lián)系信息為物理商品和服務(wù)。 付款將被添加到存折通過(guò)網(wǎng)絡(luò)付款,信用卡發(fā)卡機(jī)構(gòu)和銀行等,讓用戶(hù)選擇他們的賬戶(hù)支付網(wǎng)絡(luò)基金支付。

有關(guān)更多信息,請(qǐng)參見(jiàn) PassKit框架引用 。

照片
拍攝更好的照片在你的應(yīng)用程序,提供新的照片應(yīng)用程序編輯功能,并創(chuàng)建新的、更高效的工作流訪問(wèn)用戶(hù)的照片和視頻的資產(chǎn)。

照片的框架
這些照片框架( Photos.framework )提供了新的api來(lái)處理照片和視頻資產(chǎn),資產(chǎn),包括iCloud照片,由照片管理應(yīng)用程序。這個(gè)框架是一個(gè)更有能力替代資產(chǎn)庫(kù)的框架。 抓取的關(guān)鍵特性包括一個(gè)線程安全的架構(gòu)和緩存縮略圖和全尺寸的資產(chǎn),要求改變資產(chǎn),觀察變化由其他應(yīng)用程序,可恢復(fù)的資產(chǎn)內(nèi)容的編輯。

有關(guān)更多信息,請(qǐng)參見(jiàn) 照片框架引用 。

使用相關(guān)的UI框架(照片 PhotosUI.framework )來(lái)創(chuàng)建應(yīng)用程序擴(kuò)展應(yīng)用程序編輯圖片和視頻資產(chǎn)照片。更多的信息,知道了 應(yīng)用程序擴(kuò)展編程指南 。

手動(dòng)相機(jī)控制
AV基礎(chǔ)框架( AVFoundation.framework )比以往更容易拍出精彩的照片。 你的應(yīng)用程序可以直接控制相機(jī)的焦點(diǎn),白平衡,曝光設(shè)置。 此外,應(yīng)用程序可以使用將曝光捕捉自動(dòng)捕獲圖像不同的曝光設(shè)置。

更多信息見(jiàn) AV基礎(chǔ)框架引用 。

改進(jìn)的相機(jī)功能
使用以下api來(lái)發(fā)現(xiàn)并啟用新相機(jī)特性發(fā)現(xiàn)iPhone 6和iPhone 6加上:

一個(gè)新的屬性( videoHDRSupported )可以確定一個(gè)捕獲設(shè)備支持高動(dòng)態(tài)范圍流。
一個(gè)新的視頻穩(wěn)定模式( AVCaptureVideoStabilizationModeCinematic )提供了更多的電影結(jié)果捕獲視頻。
一個(gè)新的屬性( highResolutionStillImageOutputEnabled )可以用來(lái)設(shè)置一個(gè) avcapturestillp_w_picpathoutput 對(duì)象捕捉仍然更高分辨率的圖片。
一個(gè)新的屬性( autoFocusSystem )可用于確定如何執(zhí)行自動(dòng)聚焦相機(jī)。
游戲
技術(shù)改進(jìn)在iOS 8比以往任何時(shí)候都更容易實(shí)現(xiàn)你的游戲的圖形和音頻功能。 利用高層框架易于開(kāi)發(fā)、或使用新的低級(jí)增強(qiáng)利用GPU的力量。

金屬
金屬提供極低開(kāi)銷(xiāo)訪問(wèn)A7和A8 gpu,使極高的性能對(duì)你復(fù)雜的圖形渲染和計(jì)算任務(wù)。 金屬作為昂貴的國(guó)家消除了許多性能bottlenecks-such確認(rèn)被發(fā)現(xiàn)在傳統(tǒng)圖形api。 金屬是顯式設(shè)計(jì)將所有昂貴的狀態(tài)轉(zhuǎn)換和編譯操作的關(guān)鍵路徑你最敏感的渲染代碼性能。 金屬提供了預(yù)編譯的著色器、狀態(tài)對(duì)象和明確的指揮調(diào)度,確保您的應(yīng)用程序?qū)崿F(xiàn)盡可能高的性能和效率的GPU圖形和計(jì)算任務(wù)。 這個(gè)設(shè)計(jì)理念延伸到工具用于構(gòu)建應(yīng)用程序,當(dāng)你的應(yīng)用程序是建立Xcode項(xiàng)目中金屬著色器編譯成一個(gè)默認(rèn)庫(kù),消除大部分的準(zhǔn)備這些著色器的運(yùn)行成本。

圖形、計(jì)算和位塊傳輸命令無(wú)縫、高效地設(shè)計(jì)用于在一起。 金屬是專(zhuān)門(mén)利用現(xiàn)代建筑設(shè)計(jì)考慮,如多處理和共享內(nèi)存,使它易于并行化GPU的創(chuàng)建命令。

用金屬,你有流線型的API,一個(gè)統(tǒng)一的圖形和計(jì)算著色語(yǔ)言,和Xcode-based工具,所以你不需要學(xué)習(xí)多個(gè)框架、語(yǔ)言和工具來(lái)充分利用GPU在你的游戲或應(yīng)用程序。

使用金屬的更多信息,請(qǐng)參閱 金屬編程指南 , 金屬框架參考 , 金屬著色語(yǔ)言指南 。

SceneKit
SceneKit是一個(gè)objective - c框架構(gòu)建簡(jiǎn)單的游戲和豐富的應(yīng)用與3 d圖形用戶(hù)界面,結(jié)合高性能渲染引擎和一個(gè)高層,描述性的API。 SceneKit以來(lái)一直使用OS X v10.8,現(xiàn)在首次在iOS。 低層api(比如OpenGL ES)需要實(shí)現(xiàn)渲染算法精確詳細(xì)地顯示一個(gè)場(chǎng)景。 相比之下,SceneKit讓你描述你的場(chǎng)景的content-geometry、材料、燈光、相機(jī)的,后來(lái)動(dòng)畫(huà)它通過(guò)描述這些對(duì)象的變化。

SceneKit的3 d物理引擎活躍你的應(yīng)用程序或游戲通過(guò)模擬重力,部隊(duì),剛體碰撞,和關(guān)節(jié)。 添加高級(jí)行為,使其易于使用輪式車(chē)輛如汽車(chē)在一個(gè)場(chǎng)景,并添加物理領(lǐng)域,應(yīng)用徑向重力、電磁、湍流對(duì)一個(gè)區(qū)域內(nèi)的對(duì)象的效果。

使用OpenGL ES呈現(xiàn)更多的內(nèi)容到一個(gè)場(chǎng)景,或提供GLSL著色器,更換或增加SceneKit的呈現(xiàn)。 你也可以添加shader-based SceneKit呈現(xiàn)的后處理技術(shù),如顏色分級(jí)或屏幕空間環(huán)境閉塞。

有關(guān)更多信息,請(qǐng)參見(jiàn) SceneKit框架引用 。

SpriteKit
SpriteKit框架( SpriteKit.framework )添加新功能,讓它更容易支持高級(jí)的游戲效果。 這些特性包括支持自定義OpenGL ES著色器和照明,與SceneKit的集成,和先進(jìn)的新物理效果和動(dòng)畫(huà)。 例如,您可以創(chuàng)建物理字段來(lái)模擬重力,阻力,并使用的電磁力 SKFieldNode 類(lèi)。 你可以輕松地創(chuàng)建物理身體逐碰撞面具。 是比以往更容易銷(xiāo)其母的物理身體,即使母公司沒(méi)有自己的物理身體。 這些新的物理特性使復(fù)雜的模擬更容易實(shí)現(xiàn)。

使用約束來(lái)修改物理效果和動(dòng)畫(huà)的內(nèi)容為例,你可以總是指向另一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)的兩個(gè)節(jié)點(diǎn)的移動(dòng)。

Xcode 6還包含新的材質(zhì)和場(chǎng)景編輯器,節(jié)省你的時(shí)間當(dāng)你創(chuàng)建你的游戲。 創(chuàng)建一個(gè)場(chǎng)景的內(nèi)容,指定哪些節(jié)點(diǎn)出現(xiàn)在現(xiàn)場(chǎng),這些節(jié)點(diǎn)的特點(diǎn),包括物理效應(yīng)。 現(xiàn)場(chǎng)然后序列化到一個(gè)文件,你的游戲可以很容易地加載。

這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 SpriteKit框架引用 和 SpriteKit編程指南 。

AV音頻引擎
AVFoundation框架( AVFoundation.framework )增加了支持為各行業(yè)的音頻功能比核心音頻在更高層次的抽象。 這些新的音頻功能都可以在OS X和iOS和包括自動(dòng)訪問(wèn)音頻輸入和輸出硬件、音頻錄制和回放,以及音頻文件解析和轉(zhuǎn)換。 你也獲得音頻單元生成特效和過(guò)濾器,音高和回放速度管理、音響和3 d音頻環(huán)境和MIDI樂(lè)器。

有關(guān)更多信息,請(qǐng)參見(jiàn) AV基礎(chǔ)框架引用 。

OpenGL ES
iOS 8以下新的擴(kuò)展OpenGL ES補(bǔ)充道。

的 APPLE_clip_distance 擴(kuò)展增加了支持硬件夾飛機(jī)OpenGL ES 2.0和3.0。
的 APPLE_texture_packed_float 增加了兩個(gè)新的浮點(diǎn)紋理格式, R11F_G11F_B10F 和 RGB9_E5 。
的 APPLE_color_buffer_packed_float 擴(kuò)展基礎(chǔ)上 APPLE_texture_packed_float 這樣的新紋理格式可以使用framebuffer對(duì)象。 這意味著應(yīng)用程序可以渲染到幀緩存,使用這些格式之一。
HealthKit框架
HealthKit( HealthKit.framework )是一個(gè)新的框架來(lái)管理用戶(hù)的與健康有關(guān)的信息。 為應(yīng)用程序和設(shè)備的擴(kuò)散跟蹤健康和健身信息,用戶(hù)很難得到一個(gè)明確的證據(jù)表明他們正在做的事情。 HealthKit使應(yīng)用程序更容易分享與健康有關(guān)的信息,這些信息是否來(lái)自設(shè)備連接到一個(gè)iOS設(shè)備或者由用戶(hù)手動(dòng)輸入。 用戶(hù)的健康信息存儲(chǔ)在一個(gè)集中的和安全的位置。 用戶(hù)可以看到所有數(shù)據(jù)顯示在醫(yī)療應(yīng)用。

當(dāng)你的應(yīng)用程序?qū)崿F(xiàn)了支持HealthKit時(shí),它會(huì)得到用戶(hù)訪問(wèn)與健康有關(guān)的信息,可以提供關(guān)于用戶(hù)的信息,而不需要實(shí)現(xiàn)對(duì)特定fitness-tracking設(shè)備的支持。 用戶(hù)決定哪些數(shù)據(jù)應(yīng)該與你的應(yīng)用程序共享。一旦與你的應(yīng)用程序共享數(shù)據(jù),應(yīng)用程序可以注冊(cè)通知時(shí),數(shù)據(jù)變化;你有細(xì)粒度的控制當(dāng)你的應(yīng)用程序通知。 例如,請(qǐng)求應(yīng)用程序通知每當(dāng)用戶(hù)需要他們的血壓,或通知只有當(dāng)測(cè)量顯示,用戶(hù)的血壓太高了。

HomeKit框架
HomeKit( HomeKit.framework )是一種新的溝通和控制框架連接設(shè)備在用戶(hù)的家。 新設(shè)備的家庭提供更多的連通性和更好的用戶(hù)體驗(yàn)。 HomeKit提供了一種標(biāo)準(zhǔn)化的方式來(lái)與這些設(shè)備通信。

您的應(yīng)用程序可以使用HomeKit與設(shè)備通信用戶(hù)在他們的房子里。 使用你的應(yīng)用程序,用戶(hù)可以發(fā)現(xiàn)設(shè)備在家里和配置它們。 他們還可以創(chuàng)建行動(dòng)來(lái)控制這些設(shè)備。 用戶(hù)可以使用Siri團(tuán)體一起行動(dòng),引發(fā)他們。 一旦創(chuàng)建一個(gè)配置,用戶(hù)可以邀請(qǐng)其他人分享訪問(wèn)它。 例如,用戶(hù)可能會(huì)暫時(shí)提供房子的客人。

使用HomeKit配件模擬器來(lái)測(cè)試HomeKit應(yīng)用的通信設(shè)備。

有關(guān)更多信息,請(qǐng)參見(jiàn) HomeKit框架引用 。

iCloud
iCloud包括一些變化,影響現(xiàn)有應(yīng)用程序的行為,影響用戶(hù)的應(yīng)用程序。

Document-Related數(shù)據(jù)遷移
云基礎(chǔ)設(shè)施時(shí)更加健壯和可靠的文檔和用戶(hù)設(shè)備和服務(wù)器之間的數(shù)據(jù)傳輸。 當(dāng)一個(gè)用戶(hù)安裝iOS 8和iCloud賬戶(hù)登錄設(shè)備,iCloud服務(wù)器執(zhí)行一次性遷移的文件和數(shù)據(jù),用戶(hù)的賬戶(hù)。 這種遷移涉及的文檔和數(shù)據(jù)復(fù)制到一個(gè)新版本的應(yīng)用程序的容器目錄。 新的容器只能運(yùn)行iOS 8或OS X v10.10設(shè)備。 設(shè)備運(yùn)行舊的操作系統(tǒng)可以繼續(xù)訪問(wèn)原始容器,但更改容器沒(méi)有出現(xiàn)在新容器和更改新的容器沒(méi)有出現(xiàn)在原始容器。

CloudKit
CloudKit( CloudKit.framework )是一個(gè)管道之間移動(dòng)數(shù)據(jù)的應(yīng)用程序和iCloud。 與其他云技術(shù)在數(shù)據(jù)傳輸發(fā)生透明,CloudKit給你控制轉(zhuǎn)移發(fā)生時(shí)。 您可以使用CloudKit來(lái)管理所有類(lèi)型的數(shù)據(jù)。

應(yīng)用程序直接使用CloudKit可以將數(shù)據(jù)存儲(chǔ)在一個(gè)存儲(chǔ)庫(kù),由所有用戶(hù)共享。 這個(gè)公共存儲(chǔ)庫(kù)與應(yīng)用程序本身,甚至可用設(shè)備上沒(méi)有注冊(cè)iCloud賬戶(hù)。 作為應(yīng)用程序開(kāi)發(fā)人員,您可以直接管理該容器中的數(shù)據(jù),看看通過(guò)CloudKit儀表板用戶(hù)所做的所有更改。

這個(gè)框架的類(lèi)的更多信息,見(jiàn) CloudKit框架引用 。

文檔選擇器
文檔選擇器視圖控制器( UIDocumentPickerViewController )授予用戶(hù)訪問(wèn)文件應(yīng)用程序的沙箱之外。 這是一個(gè)簡(jiǎn)單的應(yīng)用程序之間共享文件的機(jī)制。 它還支持更復(fù)雜的工作流,因?yàn)橛脩?hù)可以編輯一個(gè)文檔與多個(gè)應(yīng)用程序。

文檔選擇器允許您訪問(wèn)文件的文檔提供者。 例如,iCloud文檔提供者授予訪問(wèn)文檔存儲(chǔ)在另一個(gè)應(yīng)用程序的iCloud容器。 第三方開(kāi)發(fā)者使用存儲(chǔ)提供商可以提供額外的文檔提供者擴(kuò)展。

有關(guān)更多信息,請(qǐng)參見(jiàn) 文檔選擇器編程指南 。

切換
切換是OS X和iOS的特性,擴(kuò)展了用戶(hù)體驗(yàn)跨設(shè)備的連續(xù)性。 切換使用戶(hù)能夠開(kāi)始一個(gè)活動(dòng)在一個(gè)設(shè)備,然后切換到另一個(gè)設(shè)備和簡(jiǎn)歷相同的活動(dòng)在其他設(shè)備上。 例如,一個(gè)用戶(hù)在Safari瀏覽一長(zhǎng)文章移動(dòng)到一個(gè)iOS設(shè)備的簽署相同的蘋(píng)果ID,和相同的網(wǎng)頁(yè)自動(dòng)打開(kāi)在iOS Safari,相同的原始設(shè)備上滾動(dòng)的位置。 盡可能無(wú)縫切換使這種體驗(yàn)。

參與交接,一個(gè)應(yīng)用程序采用一個(gè)小API的基礎(chǔ)。 每一個(gè)正在進(jìn)行的活動(dòng)在一個(gè)應(yīng)用程序是由一個(gè)用戶(hù)活動(dòng)對(duì)象包含數(shù)據(jù)需要恢復(fù)一個(gè)活動(dòng)在另一個(gè)設(shè)備。 當(dāng)用戶(hù)選擇恢復(fù)活動(dòng),對(duì)象是發(fā)送到恢復(fù)設(shè)備。 每個(gè)用戶(hù)活動(dòng)對(duì)象調(diào)用委托對(duì)象,刷新活動(dòng)狀態(tài)的時(shí)候,比如在用戶(hù)活動(dòng)對(duì)象之間發(fā)送設(shè)備。

如果繼續(xù)一個(gè)活動(dòng)需要更多的用戶(hù)活動(dòng)不是很容易轉(zhuǎn)移的數(shù)據(jù)對(duì)象,恢復(fù)應(yīng)用程序可以選擇打開(kāi)一個(gè)流的原始應(yīng)用程序?;谖臋n的應(yīng)用程序自動(dòng)為用戶(hù)繼續(xù)使用iCloud-based文檔支持活動(dòng)。

有關(guān)更多信息,請(qǐng)參見(jiàn) 切換編程指南 。

支持新屏幕大小和鱗片
應(yīng)用程序鏈接對(duì)iOS 8,后來(lái)應(yīng)該準(zhǔn)備支持iPhone更大的屏幕尺寸6和iPhone 6優(yōu)先。 iPhone 6另外,應(yīng)用程序也應(yīng)該準(zhǔn)備支持一個(gè)新的屏幕。 特別值得一提的是,應(yīng)用程序支持OpenGL ES和金屬也可以選擇大小呈現(xiàn) CAEAGLLayer 或 CAMetalLayer 獲得最佳性能的iPhone 6加上。

讓系統(tǒng)知道你的應(yīng)用程序支持iPhone屏幕尺寸6,故事板啟動(dòng)屏幕文件包含在您的應(yīng)用程序的包。 在運(yùn)行時(shí),系統(tǒng)尋找一個(gè)故事板啟動(dòng)屏幕文件。 如果存在這樣一個(gè)文件,系統(tǒng)假設(shè)應(yīng)用程序支持iPhone 6和6加上明確在全屏模式下,并運(yùn)行它。 如果這樣一個(gè)圖像不存在,系統(tǒng)報(bào)告一個(gè)較小的屏幕尺寸(320年由480分或320 568點(diǎn)),繼續(xù)你的應(yīng)用程序在屏幕上設(shè)置的計(jì)算是正確的。 內(nèi)容然后縮放以適合更大的屏幕。

更多關(guān)于指定應(yīng)用程序的啟動(dòng)圖像信息,明白了 添加應(yīng)用程序圖標(biāo)和啟動(dòng)屏幕文件 。

iOS 8添加新特性,使處理屏幕大小和方向更多功能。 比以往任何時(shí)候都更容易為你的應(yīng)用創(chuàng)建一個(gè)接口,在iPad和iPhone,調(diào)整方向的變化和不同的屏幕大小。 使用大小類(lèi),您可以檢索的一般信息大小的設(shè)備目前的取向。 您可以使用這些信息來(lái)進(jìn)行初始假設(shè)應(yīng)該顯示哪些內(nèi)容以及這些界面元素彼此相關(guān)。 然后,使用自動(dòng)布局調(diào)整和重新定位這些元素提供適合該地區(qū)的實(shí)際大小。 Xcode 6使用大小類(lèi)和autolayout創(chuàng)建故事板,自動(dòng)適應(yīng)類(lèi)變化和不同的屏幕尺寸大小。

特征描述類(lèi)和一個(gè)接口的規(guī)模大小
大小類(lèi)特征分配給一個(gè)用戶(hù)界面元素,比如屏幕或視圖。 有兩種類(lèi)型的大小類(lèi)iOS 8:定期和緊湊。 常規(guī)尺寸類(lèi)表示大量的屏幕空間,如在一個(gè)iPad,或一般采用范例,提供大量的屏幕空間的錯(cuò)覺(jué),比如iPhone上滾動(dòng)。 每個(gè)設(shè)備由大小定義類(lèi),垂直和水平。

圖1 和 圖2 顯示本機(jī)為iPad大小類(lèi)。 iPad的屏幕空間,有一個(gè)標(biāo)準(zhǔn)尺寸類(lèi)在垂直和水平方向在肖像和景觀方向。

圖1 iPad大小類(lèi)肖像

圖2 iPad大小類(lèi)景觀

類(lèi)iphone基于不同大小的設(shè)備及其取向。 在肖像,屏幕有一個(gè)緊湊的大小類(lèi)水平和常規(guī)大小類(lèi)垂直。 這對(duì)應(yīng)于垂直滾動(dòng)的常見(jiàn)使用模式的更多信息。 當(dāng)iphone在景觀,它們的大小類(lèi)有所不同。 大多數(shù)iphone有一個(gè)緊湊的大小類(lèi)從水平和垂直方向,如圖所示 圖3 和 圖4 。 iPhone 6 +有一個(gè)屏幕大到足以支持常規(guī)的寬度在橫向模式,如所示 圖5 。

圖3 iPhone大小類(lèi)的肖像

圖4 iPhone大小類(lèi)景觀

圖5 iPhone 6 +類(lèi)景觀

你可以改變大小與一個(gè)視圖類(lèi)。 這種靈活性是特別有用,當(dāng)一個(gè)較小的觀點(diǎn)是包含在一個(gè)更大的觀點(diǎn)。 使用默認(rèn)大小類(lèi)安排更大的視圖的用戶(hù)界面和安排信息的子視圖基于無(wú)論大小類(lèi)你覺(jué)得最合適的子視圖。

支持大小類(lèi),類(lèi)是新的或修改如下:

的 UITraitCollection 類(lèi)是用來(lái)描述特征分配給一個(gè)對(duì)象的集合。 特征指定大小類(lèi)、顯示比例和成語(yǔ)為特定對(duì)象。 類(lèi),支持 UITraitEnvironment 協(xié)議(如 uiscreen , uiviewcontroller 和 uiview )的特征集合。 您可以檢索對(duì)象的特征集合和這些特性改變時(shí)執(zhí)行操作。
的 UIImageAsset 類(lèi)是用來(lái)像圖像分組根據(jù)他們的特征。 類(lèi)似的圖片稍微不同的特征組合為單個(gè)資產(chǎn),然后自動(dòng)檢索正確的圖像從圖像資產(chǎn)特定特征集合。 的 UIImage 使用圖像資產(chǎn)類(lèi)被修改。
類(lèi),支持 UIAppearance 協(xié)議可以自定義對(duì)象的外觀根據(jù)其特征集合。
的 uiviewcontroller 類(lèi)增加了檢索的能力特征集合的子視圖。 你也可以布置視圖類(lèi)變化通過(guò)改變大小 viewWillTransitionToSize:withTransitionCoordinator: 方法。
Xcode 6支持統(tǒng)一的故事板。 故事板可以添加或刪除視圖基于規(guī)模和布局約束類(lèi),顯示在視圖控制器。 而不是維護(hù)兩個(gè)獨(dú)立故事板(但類(lèi)似),你可以讓一個(gè)故事板的多個(gè)大小類(lèi)。 首先,設(shè)計(jì)你的故事板與一個(gè)公共接口,然后定制為不同大小類(lèi),接口適應(yīng)每個(gè)形式的優(yōu)勢(shì)因素。 使用Xcode 6來(lái)測(cè)試你的應(yīng)用程序在各種大小類(lèi)和屏幕尺寸,以確保你的界面適應(yīng)新的尺寸正確。

支持新屏幕尺度
iPhone 6 +使用一個(gè)新的視網(wǎng)膜高清顯示很高的DPI屏幕。 支持這項(xiàng)決議,iPhone 6另外創(chuàng)建一個(gè) uiscreen 對(duì)象的屏幕尺寸為414 x 736分和屏幕的規(guī)模 3.0 (1242 x 2208像素)。 屏幕顯示的內(nèi)容后,UIKit樣品這個(gè)內(nèi)容以適應(yīng)實(shí)際的屏幕尺寸為1080 x 1920。 支持這種渲染行為,包括新的藝術(shù)品為新設(shè)計(jì)的 3倍 屏幕比例。 在Xcode 6、資產(chǎn)目錄可以包含圖片 1 x , 2倍 , 3倍 大小;簡(jiǎn)單地添加新的圖像資產(chǎn)和iOS將選擇正確的資產(chǎn)當(dāng)運(yùn)行在iPhone 6加上。 iOS也認(rèn)識(shí)到一個(gè)圖像加載行為 @3x 后綴。

在一個(gè)圖形應(yīng)用程序,使用金屬或OpenGL ES,內(nèi)容可以很容易地呈現(xiàn)的精確尺寸顯示而不需要額外的采樣階段。 這是至關(guān)重要的3 d應(yīng)用程序執(zhí)行許多高性能計(jì)算為每個(gè)像素呈現(xiàn)。 相反,創(chuàng)建緩沖區(qū)渲染到顯示器的分辨率。

一個(gè) uiscreen 對(duì)象提供了一個(gè)新的屬性( nativeScale )提供本機(jī)屏幕的屏幕比例因子。 當(dāng) nativeScale 屏幕上的屬性具有相同的值 規(guī)模 財(cái)產(chǎn),那么呈現(xiàn)像素尺寸是一樣的屏幕的像素尺寸。 當(dāng)兩個(gè)值不同,那么您可以期望內(nèi)容取樣之前顯示。

如果您正在編寫(xiě)一個(gè)OpenGL ES應(yīng)用, GLKView 對(duì)象會(huì)自動(dòng)創(chuàng)建其renderbuffer對(duì)象基于視圖的大小和它的價(jià)值 contentScaleFactor 財(cái)產(chǎn)。 后,查看已添加到一個(gè)窗口,設(shè)置視圖的 contentScaleFactor 值存儲(chǔ)在屏幕上的 nativeScale 屬性,如所示 清單1 。

清單1 支持本地規(guī)模GLKView對(duì)象
- (void) didMoveToWindow
{
    self.contentScaleFactor = self.window.screen.nativeScale;
}
金屬的應(yīng)用程序,你自己的視圖類(lèi)的代碼應(yīng)該類(lèi)似于代碼中發(fā)現(xiàn)的 清單1 。 此外,只要你的視圖的尺寸發(fā)生變化,和之前問(wèn)新可拉的金屬層,金屬層的計(jì)算和設(shè)置 drawableSize 房地產(chǎn)所示 清單2 。 (一個(gè)OpenGL ES應(yīng)用程序創(chuàng)建自己的renderbuffers會(huì)使用類(lèi)似的計(jì)算。)

清單2 調(diào)整大小的金屬層與本機(jī)屏幕
CGSize drawableSize = self.bounds.size;
drawableSize.width  *= self.contentScaleFactor;
drawableSize.height *= self.contentScaleFactor;
metalLayer.drawableSize = drawableSize;
看到 MetalBasic3D 對(duì)于一個(gè)工作示例。 Xcode模板OpenGL ES和金屬也展示這些相同的技術(shù)。

額外的框架的變化
除了上面描述的重大變化,iOS 8包括其他改進(jìn)。

API現(xiàn)代化
許多框架在iOS采用小接口變化,利用現(xiàn)代objective - c的語(yǔ)法:

Getter和setter方法屬性在大多數(shù)類(lèi)所取代。 代碼使用現(xiàn)有的getter和setter方法繼續(xù)使用這種變化。
更新初始化方法的返回值 instancetype 而不是 id 。
在適當(dāng)?shù)牡胤铰暶髦付ǖ某跏蓟取?br />在大多數(shù)情況下,這些變化不需要任何額外的工作在您自己的應(yīng)用程序。不過(guò),你也可以在自己的objective - c代碼實(shí)現(xiàn)這些變化。 特別是,您可能想要現(xiàn)代化objective - c代碼交互斯威夫特代碼時(shí)最好的經(jīng)驗(yàn)。

有關(guān)更多信息,請(qǐng)參見(jiàn) 采用現(xiàn)代objective - c 。

AV基礎(chǔ)框架
AV基礎(chǔ)框架( AVFoundation.framework )允許您捕獲元數(shù)據(jù)隨著時(shí)間的推移在拍攝視頻。 任意類(lèi)型的元數(shù)據(jù)可以嵌入錄像在各種時(shí)間點(diǎn)。 例如,您可能在一個(gè)視頻記錄當(dāng)前的物理位置由一個(gè)移動(dòng)攝像設(shè)備。

這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 AV基礎(chǔ)框架引用 。

AVKit框架
AVKit框架( AVKit.framework )之前介紹了OS X在iOS。 當(dāng)你需要使用它,而不是媒體播放器框架顯示視頻。

CoreAudioKit框架
新的CoreAudioKit框架簡(jiǎn)化了工作需要為應(yīng)用程序創(chuàng)建的用戶(hù)界面利用inter-app音頻。

核心形象框架
核心形象框架( CoreImage.framework )有以下變化:

您可以創(chuàng)建自定義圖像內(nèi)核在iOS。
核心圖像探測(cè)器可以檢測(cè)矩形和QR碼圖像。
這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 核心形象參考集合 。

核心位置的框架
框架(核心位置 CoreLocation.framework )有以下變化:

你可以確定哪些層設(shè)備,如果設(shè)備是在多層建筑。
訪問(wèn)服務(wù)提供的另一個(gè)顯著的位置變化服務(wù)應(yīng)用程序需要用戶(hù)位置信息的有趣的地方參觀。
這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 核心位置框架參考 。

核心運(yùn)動(dòng)框架
核心運(yùn)動(dòng)提供了兩個(gè)新類(lèi)( CMAltimeter 和 CMAltitudeData ),允許您訪問(wèn)iPhone iPhone 6 + 6和晴雨表。 這兩個(gè)設(shè)備,你也可以使用 CMMotionActivity 對(duì)象來(lái)確定用戶(hù)是否騎自行車(chē)。

基礎(chǔ)框架
基礎(chǔ)框架( Foundation.framework )包括以下改進(jìn):

的 NSFileVersion 類(lèi)提供了訪問(wèn)過(guò)去iCloud文檔的版本。 這些版本都存儲(chǔ)在iCloud,但是可以下載請(qǐng)求。
的 NSURL 類(lèi)支持存儲(chǔ)文檔縮略圖元數(shù)據(jù)。
的 NSMetadataQuery 類(lèi)可以尋找外部iCloud的文檔應(yīng)用程序打開(kāi)了。
游戲控制器框架
游戲控制器框架( GameController.framework )有以下變化:

如果控制器是連接到一個(gè)設(shè)備,您現(xiàn)在可以接收設(shè)備運(yùn)動(dòng)數(shù)據(jù)直接從游戲控制器框架。
如果你正在與按鈕輸入和不關(guān)心壓力敏感性,一個(gè)新的處理程序可以調(diào)用你的游戲只有當(dāng)按鈕按下?tīng)顟B(tài)的變化。
GameKit框架
GameKit框架( GameKit.framework )有以下變化:

特性被添加在iOS 7都可以在OS X 10.10,使其更容易使用這些功能在一個(gè)跨平臺(tái)的游戲。
新 GKSavedGame 類(lèi)和新方法 GKLocalPlayer 使它容易保存和恢復(fù)用戶(hù)的進(jìn)展。 數(shù)據(jù)存儲(chǔ)在iCloud;GameKit必要的工作設(shè)備之間同步文件和iCloud。
方法和屬性使用球員現(xiàn)在已經(jīng)棄用標(biāo)識(shí)符字符串。 相反,使用 GKPlayer 對(duì)象識(shí)別的球員。 更換添加屬性和方法 GKPlayer 對(duì)象。
iAd框架
iAd框架( iAd.framework )添加了下列新特性:

如果您正在使用AV設(shè)備扮演一個(gè)視頻,你可以玩視頻播放前預(yù)滾動(dòng)廣告。
你可以查找更多的信息廣告為您的應(yīng)用程序的有效性。
這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 iAd框架引用 。

媒體播放器框架
兩個(gè)媒體播放器框架( MediaPlayer.framework )類(lèi)是擴(kuò)展新的元數(shù)據(jù)信息。

這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 媒體播放器框架引用 。

網(wǎng)絡(luò)擴(kuò)展框架
使用新的網(wǎng)絡(luò)擴(kuò)展框架( NetworkExtension.framework )配置和控制虛擬私有網(wǎng)絡(luò)(×××)。

SpriteKit框架的變化
SpriteKit框架( SpriteKit.framework 增加了很多新特性:

一個(gè) SKShapeNode 對(duì)象可以指定使用紋理形狀時(shí)撫摸或填滿(mǎn)。
的 SKSpriteNode , SKShapeNode , SKEmitterNode , SKEffectNode 類(lèi)包括支持自定義渲染。 使用 SKShader 和 SKUniform 編譯一個(gè)基于OpenGL ES 2.0的片段著色器類(lèi)材質(zhì),并提供輸入數(shù)據(jù)。
SKSpriteNode 對(duì)象可以提供照明的信息以便SpriteKit自動(dòng)生成燈光效果和陰影。 添加 SKLightNode 對(duì)象到現(xiàn)場(chǎng)指定的燈,然后定制屬性在這些燈和任何精靈來(lái)確定如何點(diǎn)燃現(xiàn)場(chǎng)。
的 SKFieldNode 類(lèi)提供了物理特效可以適用于一個(gè)場(chǎng)景。 例如,產(chǎn)生了磁場(chǎng),增加阻力的影響,甚至產(chǎn)生隨機(jī)運(yùn)動(dòng)。 所有影響被限制到一個(gè)特定地區(qū)的現(xiàn)場(chǎng),你可以仔細(xì)調(diào)整效果的強(qiáng)度和速度的影響是削弱了距離。 字段節(jié)點(diǎn)很容易下降影響無(wú)需搜索整個(gè)列表的物理身體和力量適用于他們。
一個(gè)新的 SK3DNode 類(lèi)是用來(lái)SceneKit現(xiàn)場(chǎng)集成到你的游戲是雪碧。 每次SpriteKit呈現(xiàn)你的場(chǎng)景,渲染3 d場(chǎng)景結(jié)點(diǎn)生成紋理,然后使用紋理呈現(xiàn)SpriteKit雪碧。 創(chuàng)造3 d精靈可以幫你避免創(chuàng)建數(shù)十幀動(dòng)畫(huà)產(chǎn)生效果。
添加了新的行動(dòng),包括支持逆運(yùn)動(dòng)學(xué)動(dòng)畫(huà)。
一個(gè)新系統(tǒng)的約束添加到場(chǎng)景處理。 SpriteKit約束適用于物理模擬后,你使用他們指定一組規(guī)則節(jié)點(diǎn)是如何定位和導(dǎo)向。 例如,您可以使用一個(gè)場(chǎng)景中的約束指定特定的節(jié)點(diǎn)在現(xiàn)場(chǎng)總是指向另一個(gè)節(jié)點(diǎn)。 約束更容易實(shí)現(xiàn)呈現(xiàn)在你的游戲規(guī)則,而無(wú)需手動(dòng)調(diào)整現(xiàn)場(chǎng)事件循環(huán)。
一個(gè)場(chǎng)景可以實(shí)現(xiàn)所有的代表,而不是子類(lèi)化run-loop階段 SKScene 類(lèi)。 使用一個(gè)委托常常意味著你可以避免需要子類(lèi) SKScene 類(lèi)。
的 SKView 類(lèi)提供了更多的調(diào)試信息。 你也可以提供更多性能提示渲染器。
您可以創(chuàng)建法線貼圖紋理用于照明和物理計(jì)算(或者在你自己的自定義著色器)。 使用新的 SKMutableTexture 類(lèi)時(shí),您需要?jiǎng)?chuàng)建紋理內(nèi)容的動(dòng)態(tài)更新。
你可以在運(yùn)行時(shí)動(dòng)態(tài)生成紋理地圖集從紋理的集合。
Xcode 6還包含了許多新的SpriteKit編輯。 直接創(chuàng)建或編輯場(chǎng)景的內(nèi)容,指定的節(jié)點(diǎn)出現(xiàn)在現(xiàn)場(chǎng)以及他們的物理身體和其他特征。 現(xiàn)場(chǎng)被序列化到文件中,可以由你的游戲直接加載。 編輯們節(jié)省你的時(shí)間,因?yàn)槟憬?jīng)常不需要實(shí)現(xiàn)自己的自定義編輯器來(lái)創(chuàng)建你的游戲的資產(chǎn)。

這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 SpriteKit框架引用 和 SpriteKit編程指南 。

UIKit框架
UIKit框架( UIKit.framework )包括以下改進(jìn):

使用本地或推送通知的應(yīng)用程序必須顯式地注冊(cè)類(lèi)型的警報(bào),他們顯示給用戶(hù)使用 UIUserNotificationSettings 對(duì)象。 這個(gè)注冊(cè)過(guò)程是獨(dú)立于注冊(cè)遠(yuǎn)程通知的過(guò)程,和用戶(hù)必須授予許可通知通過(guò)請(qǐng)求的選項(xiàng)。
本地和推送通知可以包括自定義動(dòng)作作為一個(gè)警告的一部分。 自定義動(dòng)作出現(xiàn)在警報(bào)按鈕。 當(dāng)了,你的應(yīng)用程序通知,要求執(zhí)行相應(yīng)的動(dòng)作。 當(dāng)?shù)赝ㄖ部梢杂膳c核心交互位置區(qū)域。
集合視圖支持動(dòng)態(tài)改變細(xì)胞的大小。 通常,您使用這種支持以適應(yīng)更改首選文本大小,但是你可以適應(yīng)其他場(chǎng)景。 集合視圖還支持更多的選擇不同部分無(wú)效的布局,從而提高性能。
的 UISearchController 類(lèi)取代了 UISearchDisplayController 類(lèi)來(lái)管理搜索相關(guān)接口的顯示。
的 uiviewcontroller 類(lèi)采用特征和新的分級(jí)調(diào)整視圖控制器的技術(shù)內(nèi)容,如前所述 統(tǒng)一的故事板普遍應(yīng)用 。
的 UISplitViewController 類(lèi)現(xiàn)在支持iPhone和iPad。 接口的類(lèi)調(diào)整以適應(yīng)可用的空間。 類(lèi)也改變了它可以顯示和隱藏的主要視圖控制器,給你更多的控制如何顯示分割視圖界面。
的 針對(duì)UINavigationController 類(lèi)有新的選項(xiàng)改變導(dǎo)航欄的大小或完全隱藏它。
新 UIVisualEffect 類(lèi)允許您自定義的模糊效果融入你的視圖層次結(jié)構(gòu)。
新 UIPresentationController 視圖控制器類(lèi)允許你單獨(dú)的內(nèi)容從chrome用于顯示它們。
新 UIPopoverPresentationController 類(lèi)處理的內(nèi)容在一個(gè)酥餅。 現(xiàn)有的 UIPopoverController 類(lèi)使用酥餅表示控制器在屏幕上只顯示泡芙。
新 uialertcontroller 類(lèi)取代了 uiactionsheet 和 UIAlertView 類(lèi)的首選方法在你的應(yīng)用程序顯示警報(bào)。
新 UIPrinterPickerController 類(lèi)提供了一個(gè)視圖控制器的方法來(lái)顯示打印機(jī)的列表,選擇一個(gè)使用在印刷。 打印機(jī)為代表的新實(shí)例 UIPrinter 類(lèi)。
你可以把用戶(hù)直接app-related設(shè)置在設(shè)置應(yīng)用。通過(guò) UIApplicationOpenSettingsURLString UIApplicationOpenSettingsURLString 不變的 openURL: 的方法 UIApplication 類(lèi)。
這個(gè)框架的類(lèi)的信息,請(qǐng)參閱 UIKit框架引用 。

視頻工具箱框架
視頻工具箱框架( VideoToolbox.framework )包括直接訪問(wèn)硬件視頻編碼和解碼。

Webkit框架
添加了許多新類(lèi),讓它更容易創(chuàng)建高性能的本地應(yīng)用,利用web內(nèi)容。 看到 WebKit框架引用 。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),成都創(chuàng)新互聯(lián)面向各種領(lǐng)域:被動(dòng)防護(hù)網(wǎng)成都網(wǎng)站設(shè)計(jì)全網(wǎng)營(yíng)銷(xiāo)推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


本文名稱(chēng):ios8適配須知
本文來(lái)源:http://chinadenli.net/article20/jiepco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、Google、企業(yè)建站、App設(shè)計(jì)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)