金田(github示例源碼)
? ? ? ?自AppleWatch發行的同時就可以為AppWatch開發相應的應用程序,不過最初的版本,能開發的功能極為有限,所以也只是有少數的App廠商為Apple定制了App,所以迄今為止,Apple Store上面,看得到的Apple Watch應用也為數不多,多數都是直接跟Apple Watch所帶的傳感器有關的應用,如醫療類、通訊、提醒、運行類等。
? ? ? 然此次,Apple 發行的Watch OS 2給了App開發商更多的發展空間,可以使用Xcode 9為AppleWatch定制功能更為豐富的app。下面就讓我們一起動手開發一個簡單的AppleWatch App吧
?
圖1 創建Watch App
?
圖2 Watch App 界面開發
?
圖3 App運行效果圖
上面只是做了一個簡單的界面開發,具體的可以看github示例源碼,下面就跟著Cocoon Jin一起來看下,此次的Watch OS 2具體有新增了哪些亮點功能:
圖4 WatchKit 新支持功能
從上圖我們可以看到,此次Apple Watch OS2有給用戶提供Digital Crown、Layout and Animation、Taptic Engine、Audio and Video、Alerts、PassKit等功能支持。
?
?? ? ? 下面我們就一起來看下,這些功能具體的表現是什么樣子
? ? ? ? 說到AppleWatch,可能最先想到的就是AppleWatch的時鐘界面,第一代AppleWatchOS并沒有提供相應的接口,來支持App開發商對表盤進行自定,讓大家驚喜的是,這次WatchOS2提供了大家相應的接口。
圖5 系統默認表盤
圖6?Apple Watch OS 2?App開發可自定部分
這里只提供這一個表盤做為示例,其它的部分詳見Apple官方文檔。
?
另外一個亮點的部分就是 Audio and Video 部分,WatchOS 2可以在AppleWatch上面播放音樂和Movie。
?圖7 Watch App內,Audio播放控制界面
?
圖8 Watch OS 2,視頻播放控制界面
此外,現在WatchOS 2也提供了像iOS里面的那種系統提示窗口,示例如下:
圖9 App 內彈出的提示窗口
通過下面的代碼(詳情),就可以彈出像iOS里面的AlertView一樣的提示窗口,不過目前選擇不同的按鈕,在回調里面所執行的事件執行無效,期待Release 版本SDK可以修復這個問題。
__block WKInterfaceButton *button = self.button;
? ? WKAlertAction *englishAction = [WKAlertAction actionWithTitle:@"English"
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? style:WKAlertActionStyleDestructive
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? handler:^{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [button setTitle:@"Kdan Mobile"];
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }];
? ? WKAlertAction *chineseAction = [WKAlertAction actionWithTitle:@"中文"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? style:WKAlertActionStyleDestructive
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? handler:^{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [button setTitle:@"凱鈿軟件"];
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }];
? ? [self presentAlertControllerWithTitle:@"Kdan Mobile"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? message:@"歡迎閱讀Cocoon Jin iOS9系列文章!"
?? ? ? ? ? ? ? ? ? ? ? ? ? preferredStyle:WKAlertControllerStyleAlert
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? actions:@[englishAction, chineseAction]];
?
?
版權所有,轉載須注明作者(金田)及原文出處(原文)
?