新聞中心

iOS技術(shù)概述

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

創(chuàng)建email或者SMS消息 - 請(qǐng)使用Message UI框架中的視圖控制器。

打開(kāi)或者預(yù)覽一份文件的內(nèi)容 - 請(qǐng)使用UIKit框架中的UIDocumentInteractionController類(lèi)。

從用戶的照片庫(kù)選取一張照片 - 請(qǐng)使用UIKit框架中的 UIImagePickerController 類(lèi)。

拍攝視頻片段 - 請(qǐng)使用UIKit框架中的UIImagePickerController類(lèi)。

如需了解如何選擇使用視圖控制器,請(qǐng)查看iOS視圖控制器編程指南。如需了解特定視圖控制器所展現(xiàn)的界面,請(qǐng)查看相應(yīng)的框架參考。

外部設(shè)備支持

安裝iOS 3.2的設(shè)備可通過(guò)一組設(shè)備支持的線纜連接一個(gè)外部顯示設(shè)備。當(dāng)外部設(shè)備連上后,應(yīng)用程序就可以使用其顯示屏顯示內(nèi)容。屏幕的信息,包括屏幕能夠支持的分辨率都可通過(guò)UIKit框架的接口獲取。您也可以通過(guò)該框架將應(yīng)用程序窗口關(guān)聯(lián)到某個(gè)屏幕。

UIScreen 類(lèi)用于獲取當(dāng)前所有屏幕(包括設(shè)備主屏幕)的屏幕對(duì)象。屏幕對(duì)象包含屏幕的屬性信息(包括將屏幕的尺寸和像素比例也考慮在內(nèi)的屏幕特征)。

您可以從UIScreenMode 類(lèi)獲得某個(gè)具有特定尺寸像素比例的屏幕的信息。

您可以將窗口(使用UIWindow類(lèi)來(lái)表示)指定到某個(gè)特定的屏幕。如果您需要對(duì)內(nèi)容作鏡像顯示,則需要提供兩個(gè)獨(dú)立的窗口,然后再在其中顯示相同內(nèi)容。

如需進(jìn)一步了解上述類(lèi)可提供的支持,請(qǐng)查看UIKit框架參考中相應(yīng)的類(lèi)描述。

Cocoa Touch 層包含的框架

Address Book UI 框架

Event Kit UI 框架

Game Kit 框架

iAd 框架

Map Kit 框架

iOS 3.0導(dǎo)入了 Map Kit框架 (MapKit.framework) ,該框架供一個(gè)可被嵌入到應(yīng)用程序的地圖界面,該界面包含一個(gè)可以滾動(dòng)的地圖視圖。您可以在視圖中添加定制信息,并可將其嵌入到應(yīng)用程序視圖,通過(guò)編程的方式設(shè)置地圖的各種屬性(包括當(dāng)前地圖顯示的區(qū)域以及用戶的方位)。您也可以使用定制標(biāo)注或標(biāo)準(zhǔn)標(biāo)注(例如使用測(cè)針標(biāo)記)突出顯示地圖中的某些區(qū)域或額外的信息。

在iOS 4.0系統(tǒng)中,該框架開(kāi)始支持可拖動(dòng)標(biāo)注以及定制覆蓋層。可拖動(dòng)標(biāo)注允許您通過(guò)編程方式或通過(guò)用戶交互方式重定位某個(gè)標(biāo)注的位置。覆蓋層可用于創(chuàng)建多個(gè)點(diǎn)組成的復(fù)雜地圖標(biāo)注。地圖表面諸如公交路線、選舉地圖、公園邊界或者氣象信息(例如雷達(dá)數(shù)據(jù))等可以使用覆蓋層進(jìn)行顯示。

如需進(jìn)一步了解Map Kit框架中的類(lèi),請(qǐng)查看Map Kit 框架參考。

Message UI 框架

UIKit 框架

媒體層

圖形技術(shù)

創(chuàng)建應(yīng)用程序最簡(jiǎn)單最有效的方法是使用事先渲染過(guò)的圖片,搭配上標(biāo)準(zhǔn)視圖以及UIKit框架的控件,然后把繪制任務(wù)交給系統(tǒng)來(lái)執(zhí)行。但是在某些情況下,您可能需要一些UIKit所不具有的功能,而且需要定制某些行為。在這種情況下,您可以使用下述技術(shù)管理應(yīng)用程序的圖形內(nèi)容:

Core Graphics (也被稱為Quartz),用于處理本地2D向量渲染和圖片渲染。

Core Animation ( Quartz Core框架的一部分),為動(dòng)畫(huà)視圖和其他內(nèi)容提供更高級(jí)別支持。

OpenGL ES,為使用硬件加速接口的2D和3D渲染提供支持。

Core Text,提供一個(gè)精密的文本布局和渲染引擎。

Image I/O,提供讀取及編寫(xiě)大多數(shù)圖形格式的接口。

資產(chǎn)庫(kù)框架(Assets Library framework),可用于訪問(wèn)用戶照片庫(kù)中的照片和視頻。

大多數(shù)應(yīng)用程序應(yīng)該無(wú)需改動(dòng),或者只需做很少修改,便可運(yùn)行在具備高分辨率屏幕的設(shè)備。因?yàn)樵诶L圖或者操作視圖的時(shí)候,您所指定的座標(biāo)值會(huì)被映射到邏輯座標(biāo)系統(tǒng),它和底層屏幕分辨率沒(méi)有關(guān)聯(lián)。而且繪制的內(nèi)容會(huì)自動(dòng)根據(jù)需要按比例縮放,以此來(lái)支持高分辨率屏幕。對(duì)基于向量進(jìn)行繪制的代碼來(lái)說(shuō),系統(tǒng)框架會(huì)自動(dòng)使用額外的像素來(lái)改善圖畫(huà)的內(nèi)容,使其變得更清晰。如果應(yīng)用程序中使用了圖片,則可以利用UIKit自動(dòng)加載現(xiàn)有圖片的高分辨率版本。

音頻技術(shù)

請(qǐng)記住,要盡可能地選取高級(jí)框架,因?yàn)樗鼈兛梢院?jiǎn)化播放音頻所需的工作。下面列出的框架從高級(jí)到低級(jí)排列,,媒體播放器框架(Media Player framwork)提供的是最高級(jí)的接口:

媒體播放器框架。該框架可以讓訪問(wèn)用戶的iTume庫(kù)變得很容易,并且支持播放曲目和播放列表。

AV Foundation框架。它提供一組簡(jiǎn)單易用的Objective-C接口,可用于管理音頻的播放或錄制。.

OpenAL框架。它提供一組跨平臺(tái),用于發(fā)布方位音頻的接口。

Core Audio框架。它提供的接口簡(jiǎn)單而精密,可用于播放或錄制音頻內(nèi)容。您可以使用這些接口播放系統(tǒng)的警報(bào)聲音、觸發(fā)備的震動(dòng)功能、管理多聲道的緩沖和播放、對(duì)音頻內(nèi)容進(jìn)行流化處理。

視頻技術(shù)

選擇視頻技術(shù)的時(shí)候,請(qǐng)盡可能選擇高級(jí)框架,因?yàn)楦呒?jí)框架可以簡(jiǎn)化為提供對(duì)某種功能的支持所需的工作。下面列出的框架由高級(jí)到低級(jí)排列。其中,媒體播放器框架提供最高級(jí)的接口:

媒體播放器框架,它提供一組易于使用的接口,可用于播放應(yīng)用程序中全屏或部分屏的電影。

AV Foundation框架,它提供一組Objective-C接口,可以對(duì)電影的捕捉和播放進(jìn)行管理。

Core Media框架,它對(duì)較高級(jí)框架使用的底層類(lèi)型進(jìn)行描述,同時(shí)也提供一些底層接口,它們用于對(duì)媒體進(jìn)行處理。

Core Services 層

Core Services層為所有的應(yīng)用程序提供基礎(chǔ)系統(tǒng)服務(wù)??赡軕?yīng)用程序并不直接使用這些服務(wù),但它們是系統(tǒng)很多部分賴以建構(gòu)的基礎(chǔ)。

下面的部分描述一些比較常見(jiàn)特性,也許您正打算讓您的應(yīng)用程序支持這些特性。

塊對(duì)象

Grand Central Dispatch

應(yīng)用程序內(nèi)購(gòu)買(mǎi)(In App Purchase)

定位服務(wù)

SQLite

XML 支持

Core Foundation 框架

Core Foundation框架 (CoreFoundation.framework) 是一組C語(yǔ)言接口,它們?yōu)閕OS應(yīng)用程序提供基本數(shù)據(jù)管理和服務(wù)功能。下面列舉該框架支持進(jìn)行管理的數(shù)據(jù)以及可提供的服務(wù):

群體數(shù)據(jù)類(lèi)型 (數(shù)組、集合等)

程序包

字符串管理

日期和時(shí)間管理

原始數(shù)據(jù)塊管理

偏好管理

URL及數(shù)據(jù)流操作

線程和RunLoop

端口和soket通訊



關(guān)鍵詞:

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉