iOS 9之WatchKit for WatchOS 2
金田(github示例源碼)
? ? ? ?自AppleWatch發(fā)行的同時就可以為AppWatch開發(fā)相應(yīng)的應(yīng)用程序,不過最初的版本,能開發(fā)的功能極為有限,所以也只是有少數(shù)的App廠商為Apple定制了App,所以迄今為止,Apple Store上面,看得到的Apple Watch應(yīng)用也為數(shù)不多,多數(shù)都是直接跟Apple Watch所帶的傳感器有關(guān)的應(yīng)用,如醫(yī)療類、通訊、提醒、運行類等。
? ? ? 然此次,Apple 發(fā)行的Watch OS 2給了App開發(fā)商更多的發(fā)展空間,可以使用Xcode 9為AppleWatch定制功能更為豐富的app。下面就讓我們一起動手開發(fā)一個簡單的AppleWatch App吧
?
圖1 創(chuàng)建Watch App
?
圖2 Watch App 界面開發(fā)
?
圖3 App運行效果圖
上面只是做了一個簡單的界面開發(fā),具體的可以看github示例源碼,下面就跟著Cocoon Jin一起來看下,此次的Watch OS 2具體有新增了哪些亮點功能:
圖4 WatchKit 新支持功能
從上圖我們可以看到,此次Apple Watch OS2有給用戶提供Digital Crown、Layout and Animation、Taptic Engine、Audio and Video、Alerts、PassKit等功能支持。
?
?? ? ? 下面我們就一起來看下,這些功能具體的表現(xiàn)是什么樣子
? ? ? ? 說到AppleWatch,可能最先想到的就是AppleWatch的時鐘界面,第一代AppleWatchOS并沒有提供相應(yīng)的接口,來支持App開發(fā)商對表盤進行自定,讓大家驚喜的是,這次WatchOS2提供了大家相應(yīng)的接口。
圖5 系統(tǒng)默認表盤
圖6?Apple Watch OS 2?App開發(fā)可自定部分
這里只提供這一個表盤做為示例,其它的部分詳見Apple官方文檔。
?
另外一個亮點的部分就是 Audio and Video 部分,WatchOS 2可以在AppleWatch上面播放音樂和Movie。
?圖7 Watch App內(nèi),Audio播放控制界面
?
圖8 Watch OS 2,視頻播放控制界面
此外,現(xiàn)在WatchOS 2也提供了像iOS里面的那種系統(tǒng)提示窗口,示例如下:
圖9 App 內(nèi)彈出的提示窗口
通過下面的代碼(詳情),就可以彈出像iOS里面的AlertView一樣的提示窗口,不過目前選擇不同的按鈕,在回調(diào)里面所執(zhí)行的事件執(zhí)行無效,期待Release 版本SDK可以修復(fù)這個問題。
__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]];
?
?
版權(quán)所有,轉(zhuǎn)載須注明作者(金田)及原文出處(原文)
?
轉(zhuǎn)載于:https://www.cnblogs.com/CocoonJin/p/4735757.html
總結(jié)
以上是生活随笔為你收集整理的iOS 9之WatchKit for WatchOS 2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最小的几款MATX机箱推荐和装机分享!
- 下一篇: 城市天际线2出租车太多怎么办?