天天看點

《iOS 6進階開發手冊(第4版)》——1.1節通路基本的裝置資訊

本節書摘來自異步社群《ios 6進階開發手冊(第4版)》一書中的第1章,第1.1節通路基本的裝置資訊,作者 【美】erica sadun,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.1 通路基本的裝置資訊

ios 6進階開發手冊(第4版)

uidevice類展示了一些關鍵的特定于裝置的屬性,包括使用的iphone、ipad或ipod touch型号、裝置名稱,以及os名稱和版本。它是一種一站式解決方案,用于提取出某些系統詳細資訊。每個方法都是一個執行個體方法,它們是使用uidevice單例通過[uidevice currentdevice]調用的。

可以通過uidevice擷取的系統資訊包括下面這些項。

systemname:它用于傳回目前使用的作業系統的名稱。對于目前這一代ios裝置,在平台上隻運作一種os:iphone os。apple還沒有更新這個名稱,以比對一般性的ios品牌重塑舉動。

systemversion:這個值将列出單元上目前安裝的固件版本,例如,4.3、5.1.1、6.0等。

model:iphone型号傳回一個描述其平台的字元串,即iphone、ipad和ipod touch。如果将ios擴充到新裝置上,将使用額外的字元串描述那些型号。localizedmodel提供了該屬性的本地化版本。

userinterfaceidiom:這個屬性表示目前裝置上使用的界面風格,即iphone(用于iphone和ipod touch)或ipad。當apple提供另外的平台風格時,可能會引入其他的用語。

name:這個字元串表示由itunes中的使用者指定的iphone名稱,比如“joe′s iphone”或“binky”。這個名稱也用于建立裝置的本地主機名。

下面給出了幾個使用這些屬性的示例:

對于目前的ios版本,可以利用一個簡單的布爾測試進行風格檢查。下面給出了一個示例,說明如何實作ipad檢查。它用于測試選擇器一緻性,如果可能,将會傳回[uidevice currentdevice].userinterfaceidiom,否則,将傳回uiuserinterfaceidiomphone:

萬一這個測試失敗,目前可以假定使用的是iphone/ipod touch。當apple釋出新的裝置家族時,将需要根據更細緻的測試更新代碼。

繼續閱讀