標籤:http io ar os 使用 sp strong 檔案 資料
重要
本文檔是開發過程中使用的API或者技術的初步文檔。蘋果提供該文檔以便於開發人員使用蘋果產品上使用技術和編程介面。後期該文檔中資訊會有所變動,所以依據本文檔開發的軟體應當使用最終的作業系統軟體進行測試。該文檔的新版本會進一步提供API或者技術的測試版。
Apple Watch為使用者提供了一個私人的且不唐突的方式來訪問資訊。使用者瞥一眼Apple Watch就可以獲得許多重要的訊息,而不用從口袋中掏出他們的iPhone。Apple Watch專用應用程式應儘可能地以最直接的方式提供最最相關的資訊來簡化互動。
Apple Watch的正常運行需要iPhone運行相關的第三方應用。建立第三方應用需要兩個不同的可執行檔:在Apple Watch上啟動並執行Watch應用,以及在使用者iPhone上啟動並執行WatchKit應用擴充。Watch應用只包含與應用程式的使用者介面有關的storyboards和資源檔。WatchKit應用擴充則包含了用於管理、監聽應用程式的使用者介面以及響應使用者互動的代碼。藉助這兩種可執行程式,您可以在Apple Watch上運行不同類型的使用者介面:
· Watch應用擁有iOS應用的完整使用者介面。使用者從主介面啟動手錶應用,來查看或處理資料。
· 使用glance介面以便在Watch應用上顯示即時、相關的資訊,該介面是可選的唯讀介面。並不是所有的Watch應用都需要使用glance介面,但是如果使用了它的話就可以讓使用者方便地訪問iOS應用的資料。
· 自訂通知介面可以讓您修改預設的本地或遠程通知介面,並可以添加自訂圖形,內容以及設定格式。自訂通知介面是可選的。
Watch應用需要儘可能實現Apple Watch提供的所有互動動作。由於Watch應用目的在於擴充iOS應用的功能,因此Watch應用和WatchKit應用擴充將被捆綁在一起,並且都會被打包進iOS應用程式套件。如果使用者有與iOS裝置配對的Apple Watch,那麼隨著iOS應用的安裝,系統將會提示使用者安裝相應的Watch應用。
建立Watch應用
Watch應用是在Apple Watch上互動的主體。Watch應用通常是從Apple Watch的主畫面上訪問,並且能夠提供一部分關聯iOS應用的功能。Watch應用的目的在於讓使用者快速探索相關資料。
Watch應用與在使用者iPhone上啟動並執行WatchKit應用擴充協同工作,它不包含任何自訂代碼,僅僅只是儲存了故事板以及和使用者介面相關聯的資源檔。WatchKit應用擴充是實現這些操作的核心所在。它包含了頁面邏輯以及用來管理內容的代碼,實現使用者操作響應,並且重新整理使用者介面。由於應用擴充是在使用者的iPhone上運行,因此它能輕易地和iOS應用協同工作,比如說收集座標位置或者執行其他長期運行任務。
要開始建立Watch應用,請參考:App Essential
建立Glance介面
Glance是一個展示即時重要訊息的密集介面。glance中的內容應當言簡意賅,因為其目的是讓使用者迅速地查看訊息。Glance不支援滾動,因此整個glance介面只能在單個介面上顯示,您需要保證它擁有合適的大小。glance只允許唯讀,因此不能包含按鈕、開關,或者其它互動動作。點擊glance則會直接啟動您的Watch應用。
您需要在WatchKit應用擴充中添加管理glance的代碼。用來管理glance介面的類與Watch應用的類相同。雖然如此,但是很明顯glance更容易實現,因為其無需響應使用者互動動作。
要開始建立glance介面,請參閱:Glance Essentials
自訂通知介面
Apple Watch能夠和與之配對的iPhone協同工作,來顯示本地或者遠程通知。Apple Watch首先使用一個小視窗來顯示進來的通知。當使用者移動手腕希望看到更多的資訊時,這個小視窗便會顯示更詳細的通知內容。應用可以提供詳情介面的自訂版本,並且可以添加自訂映像或者改變系統預設的通知資訊。
Apple Watch支援iOS 8中引入的互動式通知。互動式通知通過在通知上添加按鈕來讓使用者立即做出回應。比如說,一個日曆時間通知可能會包含了接收或拒絕某個會議邀請的按鈕。只要你的iOS 應用支援互動式通知,那麼Apple Watch就會自行向自訂或預設通知介面上添加合適的按鈕。你所需要做的只是在WatchKit應用擴充中處理這些事件而已。
想要建立一個自訂通知介面,請參看:Notification Essentials.
為Apple Watch而戰-----(初級篇)