iOS 9之WatchKit for WatchOS 2

金田github示例源码html

       自AppleWatch发行的同时就能够为AppWatch开发相应的应用程序,不过最初的版本,能开发的功能极为有限,因此也只是有少数的App厂商为Apple定制了App,因此迄今为止,Apple Store上面,看获得的Apple Watch应用也为数很少,多数都是直接跟Apple Watch所带的传感器有关的应用,如医疗类、通信、提醒、运行类等。git

      然这次,Apple 发行的Watch OS 2给了App开发商更多的发展空间,可使用Xcode 9为AppleWatch定制功能更为丰富的app。下面就让咱们一块儿动手开发一个简单的AppleWatch App吧github

 

图1 建立Watch Appapp

 

图2 Watch App 界面开发ide

 

图3 App运行效果图spa

上面只是作了一个简单的界面开发,具体的能够看github示例源码,下面就跟着Cocoon Jin一块儿来看下,这次的Watch OS 2具体有新增了哪些亮点功能:code

图4 WatchKit 新支持功能视频

从上图咱们能够看到,这次Apple Watch OS2有给用户提供Digital Crown、Layout and Animation、Taptic Engine、Audio and Video、Alerts、PassKit等功能支持。htm

 

       下面咱们就一块儿来看下,这些功能具体的表现是什么样子blog

        说到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]];

 

 

版权全部,转载须注明做者(金田)及原文出处(原文

相关文章
相关标签/搜索