鍍金池/ 教程/ iOS/ 管理你的預覽界面
上下文菜單
更新記錄
文本與標簽
使用 iOS 技術
開發(fā)您的 Watch 應用
Watch 應用結構
預覽概要
界面對象
UI 概要
Tables
配置 Xcode 項目
圖片
通知要點
設置
界面導航
管理你的預覽界面
管理自定義 Long Look 界面

管理你的預覽界面

當你添加手表插件應用到你的 Xcode 項目時,你可以指定是否想要預覽界面。如果你忘記在建項目的時候添加預覽界面,你也可以晚點再把它加到你的項目中。一個預覽界面控制器有輕微的不同顯示方式在你的應用的 storyboard 上。尤其是,它有一個預覽入口對象附屬在上面,同時它有一個默認的布局,如下面的圖14-1。

圖 14-1 一個帶有預覽入口對象的界面控制器

http://wiki.jikexueyuan.com/project/apple-watch-programming-guide/images/glance_interface_2x.png" alt="一個帶有預覽入口對象的界面控制器" />

你可以用自定義的 WKInterfaceController 的子類去配置運行時的預覽內容。實現(xiàn)子類之后,你可以像實現(xiàn)其它手表插件應用中的界面控制器一樣去實現(xiàn)它。

添加預覽界面到你的應用

當為你的應用創(chuàng)建手表插件時,為了確保預覽屏幕選項包含了創(chuàng)建的相關文件,你需要實現(xiàn)的預覽界面。Xcode 提供給你一個預覽 storyboard 屏幕和一個自定義的預覽界面控制器類。如果你沒有在創(chuàng)建的時勾選這個選項,你可以手動去配置。

手動創(chuàng)建預覽界面

  1. 在你的項目,創(chuàng)建一個 WKInterfaceController 的子類。創(chuàng)建這些新的資源文件并添加到你的手表插件擴展目標。給這個子類名一個恰當?shù)拿帧@纾?code>GlanceInterfaceController。
  2. 在你的 storyboard 文件中,拖拽 Glance Interface Controller 到你的 storyboard。
    這個屏幕展示你的新加入的預覽界面控制器就會有一個預覽入口對象附屬在上面,就如圖 14-1 所示。
  3. 選擇你 storyboard 上的預覽界面控制器并打開 Identity inspector。
  4. 根據(jù)步驟 1 去設置你的預覽界面控制器類。

手表插件應用有且只有一個預覽界面。不要添加更多預覽界面控制器到你的 storyboard 上。

實現(xiàn)一個預覽界面控制器

實現(xiàn)預覽界面控制器是相當簡單的,因為只需要設置預覽容器的標簽和圖像。所以你的預覽通常只需要實現(xiàn)兩個步驟。

  • 使用 initawakeWithContext: 方法去初始化你的預覽界面并設置它的標簽和圖像的初始值。
  • 根據(jù)最近的變化使用 willActivate 去更新預覽界面。

使用一個 NSTimer 對象周期地變化更新它在屏幕上預覽的內容。你無需更新 WKInterfaceDateWKInterfaceTimer 對象,因為它們是自動更新的。

定制點擊預覽之后的啟動方式

當用戶觸摸預覽,蘋果手表會啟動相應的手機插件應用。通常,啟動的應用之后會展示它的主界面控制器。如果需要定制點擊預覽之后的啟動方式,按照如下步驟:

  • 在預覽界面控制器里:
    • 配置預覽界的通用方法 initwillActivate
    • 調用 updateUserActivity:userInfo:webpageURL: 方法,并用 userInfo 屬性去傳遞預覽的狀態(tài)信息給你的應用。在啟動的時候,你的應用可以用上下文信息來展示不同的界面控制器。
  • 在你的主要界面控制器里:
    • 實現(xiàn) handleUserActivity 方法,用提供的 userInfo 字典去適當配置你的 UI。

在啟動的時候,調用 updateUserActivity:userInfo:webpageURL: 方法告訴手表插件調用主界面控制器的 handleUserActivity: 方法。用系統(tǒng)提供的的上下文數(shù)據(jù)適當?shù)嘏渲媚愕?UI。例如,一個基于頁面的界面應用,可以用這些提供的數(shù)據(jù)信息去選擇初始化時展示哪一頁。

上一篇:預覽概要下一篇:設置