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