iOS應用程序自2月1日起必須兼容iOS 7
英文原文:Apps Have to be iOS 7 Compatible by February 1st
蘋果近日宣布,iOS 應用程序自 2 月 1 日起必須兼容 iOS 7。在向 iTunes 商店提交新的應用程序或者應用程序更新時,開發人員必須使用 XCode 5 構建應用程序,而且這些應用程序需要針對 iOS 7 進行優化。兼容 iOS 7 包括根據當前的《iOS 人機交互指南》和《iOS 7 用戶界面過渡指南》更新用戶界面,以及使用新版本的 iOS API。
用戶界面更新
iOS 7 的用戶界面關注內容的清晰展示。開發人員應該避免使用像擬物化、陰影或者邊框這樣的圖形元素,而且要使用整個屏幕向用戶展示數據。用戶界面元素務必不那么 顯著,不應該分散用戶對所展示內容的注意力。除了使內容展示更清晰以外,iOS 界面設計的控件現在占用的屏幕空間更小,所以可以展示更多的內容。另外,蘋果建議開發人員盡可能地使用自動布局功能代替編程定位用戶界面元素的做法。
文本處理現在是基于 TextKit 進行的,使用 UILabels、UITextFields 和 UITextViews 三個類。TextKit 為文本元素帶來了字距調整、斷字或嵌入圖片等功能。開發人員可以使用不同風格的文本代替使用點或像素確定大小的字體。iOS 文本風格與 HTML 中的文本風格類似,包含諸如“標題”或“正文”這樣的值。實際呈現的大小由 iOS 計算,可能會依賴于用戶應用的縮放設置。
此外,iOS 7 還為用戶界面設計人員提供了新的設計元素和技術:
- “半透明度(Translucency)”:開發人員可以選擇使視圖半透明。與不透明視圖相比,它們能為用戶展示底層的內容。根據《iOS 用戶界面指南》,這對于臨時重疊視圖尤其有用,像滑入式菜單或設置面板。
- “深度(Depth)”:另外,對于展示給用戶的對象,《iOS 用戶界面指南》鼓勵設計人員使用深度和層次作為表達它們之間關系的方法。為了產生深度效果,iOS 在用戶界面中提供了一種假 3D 效果。當平移或傾斜設備時,用戶能夠透過浮在上面的對象看下面的內容。 </ul>
iOS API增強
為了保持應用程序處于最新狀態,iOS 7 提供了三種新的多任務處理模式: “獲取”模式使應用程序定期地檢查數據更新。開發人員可以為應用程序定義一個最小更新間隔,iOS 將在后臺啟動應用程序,并調用一個委托方法來接收新的數據。根據情況,如良好的網絡連接,iOS 甚至可能在更新間隔時間用完之前啟動應用程序。“遠程通知”模式使用推送通知來觸發應用程序更新。在 iOS 7 之前,用戶在收到通知并啟動應用程序后,就不得不等待應用程序內容更新完成。現在,應用程序收到通知后就在后臺更新其狀態,并在更新完成后通知用戶。
MapKit 提供了高級的“覆蓋圖(overlay)”處理功能。開發人員現在可以定義不同的層來向地圖上添加覆蓋圖。除此之外,MKOverlayView 類已經棄用,開發人員應該使用新類 MKOverlayRenderer 來代替它。MKDirections 類使應用程序可以請求路徑信息,而不必切換到地圖應用程序。借助 MKMapSnapshotter 類,開發人員可以基于坐標、高度或者間距等參數創建和顯示一個地圖區域的 UIImage。
應用程序之間可以使用 Airdrop 或者點對點連接相互通信。兩種 API 都是以在沒有互聯網連接的情況下發現附近的設備為基礎。應用程序可以注冊特定的文件類型,然后可以通過 Airdrop 接收它們。iOS 會啟動應用程序,并在收到新文件時調用一個委托方法。借助點對點連接,可以在附近的設備之間發布和發現服務。在建立會話之后,設備之間可以交換任意的消息 和數據。
為了防止有的設備不支持 iOS 7,開發人員仍然可以提供更新,并讓用戶從應用程序商店下載應用程序的早期版本。
<span id="shareA4" class="fl"> </span>