天天看點

《iOS 6進階開發手冊(第4版)》——1.2節添加裝置能力限制

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

1.2 添加裝置能力限制

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

應用程式的info.plist屬性清單使你能夠在向itunes送出應用程式時指定應用程式的要求。這些限制允許告訴itunes應用程式需要哪些裝置特性。

每個ios單元都會提供一個獨特的特性集。一些裝置會提供照相機和gps能力,另外一些則不會。一些裝置具有機載陀螺儀、自動聚焦,以及其他強大的選項。你可以指定在裝置上運作應用程式時需要哪些特性。

在info.plist檔案中包括uirequireddevicecapabilities鍵時,itunes将限制把應用程式安裝到提供必需能力的裝置。把這個清單作為一個字元串數組或者字典提供。

數組指定每個必需的能力;該數組中的每一項都必須存在于裝置上。字典允許顯式要求或禁止某個特性,字典鍵就是能力,字典值用于設定特性是必須存在(布爾值true)還是必須省略(布爾值false)。

表1-1中詳細說明了目前的鍵。其中隻包括應用程式絕對需要或者不能支援的那些特性。如果應用程式可以提供解決辦法,就不要以這種方式添加限制。表1-1讨論了每個特性。當使用禁令而不是需求時,意義就颠倒了,例如,不能機載自動聚焦照相機或陀螺儀,或者不支援遊戲中心(game center)通路。

《iOS 6進階開發手冊(第4版)》——1.2節添加裝置能力限制
《iOS 6進階開發手冊(第4版)》——1.2節添加裝置能力限制

例如,考慮一個應用程式,當在備有照相機的裝置上運作時,它将提供一個選項用于拍攝圖檔。如果應用程式是在前置攝像頭的ipod touch單元上工作,就不要包括進靜物照相機限制。可代之以從應用程式内檢查照相機相容性,并在合适時展示照相機選項。添加靜物照相機限制将從潛在的顧客池中排除掉許多早期的ipod touch(第1~3代)和ipad(第1代)所有者。

1.2.1 使用者權限描述

為了保護隐私,最終使用者必須明确地允許應用程式通路提醒信号、照片、位置、聯系人和月曆資料。為了說服使用者接受,它有助于解釋應用程式可以怎樣使用這類資料,并且說明通路它的原因。給位于info.plist檔案頂層的以下鍵配置設定字元串值。當ios提示使用者有關特定于資源的權限時,它将顯示這些字元串,作為它的标準對話框的一部分:

1.2.2 其他常用的info.plist鍵

下面給出了你可能想在屬性清單中配置設定的另外幾個常用鍵,以及有關它們可以做什麼的描述。

uifilesharingenabled(boolean型,預設為關):允許使用者從itunes中通路應用程式的documents檔案夾的内容。這個檔案夾出現在應用程式沙盒的頂級。`

uiappfonts(array型,字型名稱(包括其擴充)的字元串):指定在軟體包中提供的自定義的ttf字型。在添加字型時,可以使用标準的uifont調用通路它們。`

uiapplicationexitsonsuspend(boolean型,預設為關):當使用者單擊home按鈕時使應用程式能夠終止,而不是轉移到背景。當啟用這個鍵時,ios将會終止應用程式,并從記憶體中清除它。`

uirequirespersistentwifi(boolean型,預設為關):訓示ios在應用程式活動時維持一條wi-fi連接配接。

uistatusbarhidden(boolean型,預設為關):如果啟用這個鍵,則會在應用程式啟動時隐藏狀态欄。`

uistatusbarstyle(string型,預設為uistatusbarstyledefault):指定應用程式啟動時的狀态欄的風格。`

繼續閱讀