iOS 6.0開發(fā)框架及功能更新小結(jié)
1. Maps
替換Google Map為蘋果自行研發(fā)3D地圖
2. Social Network
集成新浪微博,F(xiàn)acebook , Twitter等社交網(wǎng)絡(luò)帳號管理。 < Social.framework >
3. Pass Kit
提供通行證SDK,可以此為基礎(chǔ)開發(fā)電子通行證甚至實(shí)體物理票務(wù)。
4. Game Center
可調(diào)用GKChallenge函數(shù)發(fā)起游戲挑戰(zhàn);authenticateHandler保存服務(wù)端驗(yàn)證信息;支持超時(shí)設(shè)置;GKAchievement可同時(shí)提交多個(gè)成就信息。
5. Reminder
Event Kit framework提供可定制提醒服務(wù)。
6. In-App Purchase(內(nèi)置商店)
支持可下載商品,蘋果將提供相應(yīng)服務(wù)端存儲。 < SKDownload class - StoreKit.framework >
7. Collection Views
新增UICollectionViewController,支持更便捷的自定義Layout。
8. UI State Preservation (界面狀態(tài)保留)
iOS 6.0中,State preservation提供保存界面狀態(tài)方案。這樣即使應(yīng)用進(jìn)程被結(jié)束,重新打開時(shí)仍可讓用戶感覺界面沒有變化。
9. Auto Layout
以“springs and struts”Model 為基礎(chǔ)的自動布局,用于:
- a. 本地化
- b. 支持right-to-left 語言
- c. 更好的管理view與controller
10. Data Privacy (數(shù)據(jù)隱私中心)
- a. 通訊錄
- b. 日歷
- c. 提醒
- d. 相冊
第三方應(yīng)用訪問以上項(xiàng)目前,用戶將被提示授權(quán)。Info.plist可定制訪問這些項(xiàng)目時(shí)給用戶的描述。
Note:應(yīng)用若被拒絕授權(quán),將收到Null數(shù)據(jù),須做好相應(yīng)流程管理。
Additional Framework Enhancements ( 框架增強(qiáng) )
一. UIKit Framework:
UIImage:新初始化方法,可設(shè)置scale參數(shù)
支持自定義界面: UIBarButtonItem, UIPageControl, UIPageViewController, UISwitch, and UIStepper
UITableView:新成員變量UITableViewHeaderFooterView來設(shè)置header, footer
UITableViewController:支持內(nèi)置刷新按鈕-UIRefreshControl
UIWebView:提供禁止訪問額外隱藏內(nèi)容的方法
**UIViewController:
全新的更簡潔的屏幕旋轉(zhuǎn)管理方法 (極度坑爹,跟原先完全不同)
UINavigationBar:可subclass了..
二. OpenGL ES
GL_EXT_texture_storage, GL_APPLE_copy_texture_levels, GL_APPLE_map_buffer_range, GL_APPLE_sync, GL_APPLE_shader_framebuffer_fetch
三. Media Player Framework
增加MPVolumeView:用于自定義音量條
四. Image IO Framework
可查詢EXIF及IPTC,得到圖片的拍攝信息 (光圈,焦距,曝光時(shí)間) (相關(guān)類:CGImageSourceRef, CGImageDestinationRef)
五. iAd Framework
廣告Banner支持一個(gè)在iPad上的新尺寸。
六. Foundation Framework
- NSFileManager:支持云管理
- NSUUID類:支持開發(fā)者自行生成需要的UUID
- NSURLRequest:允許開發(fā)者設(shè)定某request在多元網(wǎng)絡(luò)環(huán)境下是否被允許。
- NSString 新增轉(zhuǎn)大小寫的方法,哦耶~
七. External Accessory Framework
新增一個(gè)華麗麗管理藍(lán)牙設(shè)備連接的界面:顯示可用藍(lán)牙設(shè)備列表。
八. Event Kit Framework
優(yōu)化提醒,日歷管理。
九. Core Video Framework
支持2種新像素級格式,以提供OpenGL ES相關(guān)更高效的one-channel, two-channel圖像存儲。
十. Core Media Framework
新增CMClockRef, CMTimebaseRef類型。
十一. Core Location Framework (地理位置框架)
- 當(dāng)用戶在指定時(shí)間內(nèi)未移動,通過設(shè)置pausesLocationUpdatesAutomatically來暫停地理位置傳送,以節(jié)省電量。
- 設(shè)置 activityType來區(qū)分driving usage 和 fitness usage
十二. Core Bluetooth Framework
藍(lán)牙設(shè)備支持外圍模式(peripheral mode), 之前只支持中心模式(central mode)。
十三. Core Audio
- AUDeferredRenderer音頻單元,允許以低優(yōu)先級線程模式,進(jìn)行更頻繁的音頻切片。
- AudioQueueProcessingTap:允許截獲音頻隊(duì)列上的數(shù)據(jù),并處理它,你懂的^^。
十四. AV Foundation Framework
AVPlayer更好的支持網(wǎng)絡(luò)流媒體 etc..
十五. Ad Support Framework
提供用于標(biāo)識App廣告客戶端的新方案(干掉UDID后的新招,貌似CFUUID)。
十六. Accelerate Framework
新增vDSP, SSE, etc ..
蘋果官方鏈接: