成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS平臺Cocoa Touch層

移動開發 iOS
Cocoa Touch層包含了構建iOS程序的關鍵framework。設計你的程序時,你應該首先查看這個層包含的技術,看看他們是否符合你的需要。

Cocoa Touch層包含了構建iOS程序的關鍵framework。這層定義了程序的基本結構,支持如多任務,基于觸摸的輸入,push notification等關鍵技術,以及很多上層系統服務。設計你的程序時,你應該首先查看這個層包含的技術,看看他們是否符合你的需要。

上層特性

下面介紹一些Cocoa Touch層的關鍵技術。

多任務

iOS SDK 4.0以及以后的SDK構建的程序(且運行在iOS 4.0和以后版本的設備上),用戶按下Home按鈕的時候程序不會結束;它們會挪到后臺運行。UIKit幫助實現的多任務支持,讓程序可以平滑切換到后臺,或者切換回來。

為了節省電力,大多數程序進入后臺后馬上就會被系統暫停。暫停的程序還在內存里,但是不執行任何代碼。這樣程序需要重新激活的時候可以快速恢復,但是同時不浪費任何電力。然而,在如下原因下,程序也可以在后臺下運行:

程序可以申請有限的時間完成一些重要的任務。

程序可以聲明支持某種特定的服務,需要周期的后臺運行時間。

程序可以使用本地通知在指定的時間給用戶發信息,不管程序是否在運行。

不管你的程序在后臺是被暫停還是繼續運行,支持多任務都不需要你做什么額外的事情。系統會在切換到后臺或者切換回來的時候,通知程序。在這個時刻,程序可以直接執行一些重要的任務,例如保存用戶數據等。

打印

從iOS 4.2開始,UIKit引入了打印支持,允許程序把內容通過無線網路發送給附近的打印機。關于打印,大部分重體力勞動由UIKit承擔。它管理打印接口,和你的程序協作渲染打印的內容,管理打印機里打印作業的計劃和執行。

程序提交的打印作業會被傳遞給打印系統,它管理真正的打印流程。設備上所有程序的打印作業會被排成隊列,先入先出的打印。用戶可以從打印中心程序看到打印作業的狀態。所有這些打印細節都由系統自動處理。

注意:僅有支持多任務的設備才支持無線打印。你的程序可使用UIPrintInteractionController對象來檢測設備是否支持無線打印。

數據保護

iOS4.0起引入了數據保護功能,需要處理敏感用戶數據的應用程序可以使用某些設備內建的加密功能(某些設備不支持)。當程序指定某文件受保護的時候,系統就會把這個文件用加密的格式保存起來。設備鎖定的時候,你的程序和潛在入侵者都無法訪問這些數據。然而,當設備由用戶解鎖后,會生成一個密鑰讓你的程序訪問文件。

要實現良好的數據保護,需要仔細考慮如何創建和管理你需要保護的數據。應用程序必須在數據創建時確保數據安全,并適應設備上鎖與否帶來的文件可訪問性的變化。

蘋果推通知服務

從iOS 3.0開始,蘋果發布了蘋果推通知服務,這一服務提供了一種機制,即使你的程序已經退出,仍舊可以發送一些新信息給用戶。使用這種服務,你可以在任何時候,推送文本通知給用戶的設備,可以包含程序圖標作為標識,發出提示聲音。這些消息提示用戶,應該打開你的程序接收查看相關的信息。

從設計的角度看,要讓iOS程序可以發送推通知,需要兩部分的工作。首先,程序必須請求通知的發送,且在送達的時候能夠處理通知數據。然后,你需要提供一個服務端流程去生成這些通知。這一流程發生在你自己的服務器上,和蘋果的推通知服務一起觸發通知。

本地通知

從iOS 4.0開始,蘋果推出了本地通知,作為推通知機制的補充,應用程序使用這一方法可以在本地創建通知信息,而不用依賴一個外部的服務器。運行在后臺的程序,可以在重要時間發生的時候利用本地通知提醒用戶注意。例如,一個運行在后臺的導航程序可以利用本地通知,提示用戶該轉彎了。程序還可以預定在未來的某個時刻發送本地通知,這種通知即使程序已經被終止也是可以被發送的。

本地通知的優勢在于它獨立與你的程序。一旦通知被預定,系統就會來管理它的發送。在消息發送的時候,甚至不需要應用程序還在運行。

手勢識別器

從iOS 3.2起,引入了手勢識別器,你可以把它附加到view上,然后用它們檢測通用的手勢,如劃過或者捏合。附加手勢識別器到view后,設置手勢發生時執行什么操作。手勢識別器會跟蹤原始的觸摸事件,使用系統預置的算法判斷目前的手勢。沒有手勢識別器,你就必須自己做這些計算,很多都相當的復雜。

UIKit包含了UIGestureRecognizer 類,定義了所有手勢識別器的標準行為。你可以定義自己的定制手勢識別器子類,或者是使用UIKit提供的手勢識別器子類來處理如下的標準手勢:

◆點擊(任何次數)

◆捏合縮放

◆平移或者拖動

◆劃過(任何方向)

◆旋轉(手指分別向相反方向)

◆長按

文件共享支持

文件共享支持是從iOS 3.2開始引入的,利用它程序可以把用戶的數據文件開發給iTunes 9.1以及以后版本。程序一旦聲明支持文件共享,那么它的/Documents目錄下的文件就會開放給用戶。用戶可以用iTunes放文件進去,或者取出來。這一特性并不允許你的程序和同一設備里面的其他程序共享文件;那種行為需要用剪貼板,或者文本交互控制對象(UIDocumentInteractionController)來實現。

要打開文件共享支持,請:

◆在程序的Info.ppst文件內加入鍵UIFileSharingEnabled,值設置為YES。

◆把你要共享的文件放在程序的Documents目錄內。

◆設備插到用戶電腦時,iTunes在選定設備的程序頁下面顯示文件共享塊。

◆用戶可以在桌面上增加和刪除文件。

支持文件共享的程序必須能夠識別放到Documents目錄內的文件,并正確的處理它們。例如,程序應該用自己的界面顯示新出現的文件,而不是把這些文件列在目錄里,問用戶該如何處理這些文件。

點對點對戰服務

從iOS 3.0起引入的Game Kit框架提供了基于藍牙的點對點對戰功能。你可以使用點對點連接和附近的設備建立通訊,是實現很多多人游戲中需要的特性。雖然這主要是用于游戲的,但是也可以用于其他類型的程序中。

標準系統View Controller

Cocoa Touch層的很多框架提供了用來展現標準系統接口的View Controller。你應該盡量使用這些View Controller,以保持用戶體驗的一致性。任何時候你需要做如下操作的時候,你都應該用對應框架提供的View Controller:

顯示和編輯聯系人信息◆使用Address Book UI框架提供的View Controller。

創建和編輯日歷事件◆使用Event Kit UI框架提供的View Controller。

編寫email或者短消息◆使用Message UI框架提供的View Controller。

打開或者預覽文件的內容◆使用UIKit框架里的UIDocumentInteractionController類。

拍攝一張照片,或者從用戶的照片庫里面選擇一張照片◆使用UIKit框架內的UIImagePickerController類。

拍攝一段視頻◆使用UIKit框架內的UIImagePickerController類。

外部顯示支持

iOS 3.2開始,引入了外部顯示支持,允許一些iOS設備可以通過支持的纜線連接到外部的顯示器上。連接時,程序可以用對應的屏幕來顯示內容。屏幕的信息,包括它支持的分辨率,都可以用UIKit框架提供的接口訪問。你也可以用這個框架來把程序的窗口連接到一個屏幕,或另外一個屏幕。

Cocoa Touch框架

下面的章節介紹Cocoa Touch層的框架和它們提供的服務。

Address Book UI框架

Address Book UI框架(AddressBookUI.framework)是一個Objective-C的編程接口,用來顯示創建新聯系人、編輯和選擇已有聯系人的標準系統界面。這個框架讓你可以輕松的在程序里面顯示聯系人信息,同時確保你的程序使用和其他程序一樣的接口,保持了平臺的一致性。

更多關于Address Book UI框架的類和如何使用他們的信息,參見iOS Address Book UI框架參考手冊

Event Kit UI框架

從iOS 4.0開始,引入了Event Kit UI框架(EventKitUI.framework)提供了用來顯示和編輯事件的view controller。

Game Kit框架

iOS 3.0引入了Game Kit框架(GameKit.framework)支持在程序中進行點對點的網絡通訊。尤其是這個框架支持了點對點的連接和游戲內的語音通話功能。雖然這些功能主要是用于多人對戰網絡游戲,但是也可以在非游戲程序中使用。這個框架提供的網絡功能是構建在Bonjour之上幾個簡單的類實現的。這些類抽象了很多網絡細節,讓沒有網絡編程經驗的開發者也可以輕松地在程序中加入網路功能。

iAd框架

iOS 4.0引入了iAd框架(iAd.framework)支持程序中顯示banner廣告。廣告由標準的view構成,你可以把它們插入到你的用戶界面中,恰當的時候顯示。View本身和蘋果的廣告服務通訊,處理一切載入和展現廣告內容以及響應點擊等工作。

Map Kit框架

iOS 3.0引入了Map Kit框架(MapKit.framework)提供了一個可以嵌入到程序里的地圖接口。基于該接口的行為,它提供了可縮放的地圖view,可標記定制的信息。你可以把它嵌入在程序的view里面,編程設置地圖的屬性,保存當前顯示的地圖區域和用戶的位置。你還可以定義定制標記,或者使用標準標記(大頭針標記),突出地圖上的區域,顯示額外的信息。

從iOS 4.0開始,這個框架加入可拖動標記和定制覆蓋對象的功能。可拖動標記令你可以移動一個已經被放置到地圖上的標記,編程,也可以通過用戶行為。覆蓋對象提供了創建比標記點更復雜的地圖標記的能力。你可以使用覆蓋對象在地圖上來放置信息,例如公交路線,選區圖,停車區域,天氣信息(如雷達數據)。

Message UI框架

iOS 3.0引入了Message UI框架(MessageUI.framewok)提供了編寫和查詢發建箱消息的能力。編寫支持包含了一個可以在程序中顯示的view controller接口。你可以在接口中填寫你要發送信息的內容。你可以設置收信人,主題和內容,以及附件。用戶可以選擇信息的優先級。選定后,信息就會在用戶的發件箱里面排隊等待發送。

iOS 4.0和以后的系統,這個框架開始支持用來編寫短消息的view controller。你可以使用這種view controller來創建和編輯短消息,而不用離開程序。和郵件編寫接口一樣,這個接口讓用戶選擇發送前是否編輯一下。

UIKit框架

UIKit框架(UIKit.framework)包含iOS中實現圖形,事件驅動編程的等關鍵架構Objective-C編程接口。iOS中的每個程序都在使用這個框架來實現如下的核心特行:

 

◆應用程序管理

◆用戶界面管理

◆圖形和窗口支持

◆多任務支持

◆支持對觸摸的處理以及基于動作的事件

◆展現標準系統view和控件的對象

◆對文本和web內容的支持

◆剪切,復制和粘貼的支持

◆用戶界面動畫支持

◆通過URL模式和系統內其他程序交互

◆支持蘋果推通知

◆對殘障人士的易用性支持

◆本地通知的預定和發送

◆創建PDF

◆支持使用行為類似系統鍵盤的定制輸入view

◆支持創建和系統鍵盤交互定制的text view

除了提供程序的基礎代碼支持,UIKit還包括了一些設備特性的支持,如:

◆加速度傳感器數據

◆內建的攝像頭(如果有的話)

◆用戶的照片庫

◆設備名和型號信息

◆電池狀態信息

◆接近傳感器信息

◆耳機線控信息

【編輯推薦】

  1. 關于iOS應用開發
  2. 概述iOS開發技術
責任編輯:佚名 來源: tiny4cocoa
相關推薦

2011-07-18 15:08:34

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2011-07-08 18:03:30

Cocoa Touch 網絡

2011-07-08 11:13:42

Cocoa Touch XCode

2011-08-03 10:24:22

Cocoa Touch 靜態庫

2011-06-27 15:39:51

Cocoa Touch

2011-06-27 16:00:34

視頻教程Cocoa TouchiOS應用

2011-08-05 17:54:33

Cocoa Touch 多語言

2011-08-10 16:27:07

Cocoa TouchPlist

2011-07-08 10:49:59

Cocoa Touch 靜態庫

2011-06-27 15:48:09

Cocoa TouchObjective-C

2011-08-10 18:37:32

CocoaMac OS X

2011-07-07 13:51:24

Cocoa 框架

2011-05-11 15:27:58

Windows OOPCocoa MVCCocoa

2011-09-02 16:42:51

Sencha ToucWeb應用

2011-09-05 11:27:17

Sencha Touc框架HTML5

2011-08-03 17:32:17

IOS UIScrollVi touch

2011-07-07 13:39:14

Cocoa 框架
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青久久 | 夜夜精品浪潮av一区二区三区 | 日韩不卡视频在线观看 | 日韩高清黄色 | 午夜精品网站 | 中文亚洲视频 | 欧美男人天堂 | 久久av一区二区三区 | 男女羞羞视频大全 | 日日拍夜夜 | 二区三区在线观看 | 九九伦理片 | 国产精品一区二区在线播放 | 日本人做爰大片免费观看一老师 | 日本久久久一区二区三区 | 久久av.com| 四虎成人av | 久国久产久精永久网页 | 久久人爽 | 日韩视频中文字幕 | 精品国产18久久久久久二百 | 国产精品亚洲精品日韩已方 | av毛片 | 国产精品美女久久久久久免费 | 欧美aaaaa | 欧美色成人 | 福利视频一区 | 国产免费一区 | 国产福利在线播放 | 婷婷久久五月天 | 暖暖日本在线视频 | 奇米影视在线 | 中文字幕精品一区 | 国产三级日本三级 | 亚洲一区二区三区在线播放 | 成人福利在线 | 美女精品一区 | 这里精品 | 日韩一 | 免费在线看a | 99久久影院 |