蘋果近日宣布,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還為使用者介面設計人員提供了新的設計元素和技術:
\\ 為了保持應用程式處於最新狀態,ios 7提供了三種新的多工處理模式:「獲取」模式使應用程式定期地檢查資料更新。開發人員可以為應用程式定義乙個最小更新間隔,ios將在後台啟動應用程式,並呼叫乙個委託方法來接收新的資料。根據情況,如良好的網路連線,ios甚至可能在更新間隔時間用完之前啟動應用程式。「遠端通知」模式使用推送通知來觸發應用程式更新。在ios 7之前,使用者在收到通知並啟動應用程式後,就不得不等待應用程式內容更新完成。現在,應用程式收到通知後就在後台更新其狀態,並在更新完成後通知使用者。
\ mapkit提供了高階的「覆蓋圖(overlay)」處理功能。開發人員現在可以定義不同的層來向地圖上新增覆蓋圖。除此之外,mkoverlayview類已經棄用,開發人員應該使用新類mkoverlayrenderer來代替它。mkdirections類使應用程式可以請求路徑資訊,而不必切換到地圖應用程式。借助mkmapsnapshotter類,開發人員可以基於座標、高度或者間距等引數建立和顯示乙個地圖區域的uiimage。
\ 應用程式之間可以使用airdrop或者點對點連線相互通訊。兩種api都是以在沒有網際網路連線的情況下發現附近的裝置為基礎。應用程式可以註冊特定的檔案型別,然後可以通過airdrop接收它們。ios會啟動應用程式,並在收到新檔案時呼叫乙個委託方法。借助點對點連線,可以在附近的裝置之間發布和發現服務。在建立會話之後,裝置之間可以交換任意的訊息和資料。
\檢視英文原文:
ios應用程式和應用程式委託
其實說白了,就是乙個類將自己不願意實現的方法以協議的方式定義,同時在這個類中包含有乙個型別為id 泛型類 的例項變數,如果另乙個類實現了這個協議,那麼另外的這個類就可以作為第乙個類的委託物件,前乙個類將自己不願意實現的類委託給後乙個類。因為第乙個類擁有第二個類的引用,所有第乙個類的例項可以直接呼叫第...
iOS 應用程式狀態
聯絡人 石虎暱稱 嗡嘛呢叭咪哄 一 ios 應用程式狀態方法 bool 這是程式啟動時呼叫的函式。可以在此方法中加入初始化相關的 return yes void 應用當前正要從前台執行狀態離開時執行的函式。void 此時應用處在 background 狀態,並且沒有執行任何 未來將被掛起進入 sus...
ios 應用程式沙盒
應用沙盒的檔案系統目錄 應用沙盒其實就是應用程式所在的那個資料夾,包含了所有的資源檔案和可執行檔案。documents 就是儲存應用執行時生成的需要持久化的資料,什麼是需要持久化的資料就是儲存到硬碟裡面的資料,下次我們開機還是可以看到的資料,itunes在同步裝置的時候回備份該目錄,比如說遊戲的存檔...