當你添加手表插件應用到你的 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)建預覽界面
手表插件應用有且只有一個預覽界面。不要添加更多預覽界面控制器到你的 storyboard 上。
實現(xiàn)預覽界面控制器是相當簡單的,因為只需要設置預覽容器的標簽和圖像。所以你的預覽通常只需要實現(xiàn)兩個步驟。
使用一個 NSTimer 對象周期地變化更新它在屏幕上預覽的內容。你無需更新 WKInterfaceDate 和 WKInterfaceTimer 對象,因為它們是自動更新的。
當用戶觸摸預覽,蘋果手表會啟動相應的手機插件應用。通常,啟動的應用之后會展示它的主界面控制器。如果需要定制點擊預覽之后的啟動方式,按照如下步驟:
handleUserActivity
方法,用提供的 userInfo 字典去適當配置你的 UI。 在啟動的時候,調用 updateUserActivity:userInfo:webpageURL:
方法告訴手表插件調用主界面控制器的 handleUserActivity: 方法。用系統(tǒng)提供的的上下文數(shù)據(jù)適當?shù)嘏渲媚愕?UI。例如,一個基于頁面的界面應用,可以用這些提供的數(shù)據(jù)信息去選擇初始化時展示哪一頁。