本節書摘來自異步社群《ios 6進階開發手冊(第4版)》一書中的第1章,第1.16節小結,作者 【美】erica sadun,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
1.16 小結
ios 6進階開發手冊(第4版)
本章介紹了一些與iphone裝置互動的核心方式。你看到了如何擷取裝置資訊,檢查電池狀态,以及訂閱接近事件。你學習了如何将ipod touch與iphone和ipad區分開,以及确定正在使用的是哪種型号。你了解了加速計,并通過幾個示例看到了它的應用,從簡單的“向上”定位到更複雜的晃動檢測算法。你進入到core motion中,并且學習了如何建立更新塊,實時響應裝置事件。最後,你看到了如何給應用程式添加外部螢幕支援。下面對你剛才遇到的秘訣列出了幾條總結性考慮。
iphone的加速計提供了一種新穎的方式,用于補充其基于觸摸的界面。使用加速度資料把使用者互動擴充到“觸摸此處”基本操作之外,并且引入了知道傾斜的回報。
低級調用可能是app store友好的。它們不依賴于可能基于目前的固件版本而改變的apple api。unix系統調用似乎令人畏縮不前,但是其中許多都受到ios裝置家族完全支援。
記住裝置的限制。你可能希望在執行檔案密集型的工作之前檢查空閑的磁盤空間,以及在全速運作cpu之前檢查電池的充電狀态。
深入研究core motion。它提供的實時裝置回報是把ios裝置內建進現實體驗中的基礎。
既然airplay打破了外部顯示器的束縛,就可以為比你以前所想的多得多的令人興奮的項目使用video out。airplay和外部視訊螢幕意味着可以把ios裝置轉變成遊戲和實用程式的遠端控制裝置,這樣就可以在大螢幕上顯示并在小螢幕上控制它們。
在送出給itunes之前,使用info.plist檔案确定哪些裝置能力是必需的。itunes使用這個必需能力的清單确定是否可以把某個應用程式下載下傳到給定的裝置上,并在該裝置上正确地運作。