使用Objective-C开发AppleWatch(一)关于Complication (持续更新)
现在用Swift开发appleWatch的教程比较多,而比起Swift,Objective-C仍然是Cocoa框架开发的主力语言,所以在这里,介绍给大家如何用Objective-C来开发一个我们的appleWatch Complication(表盘)
什么是Complication开发,AppleWatch表盘模块有哪些种类
分类 | 模块化表盘小组件 | 模块化表盘大组件 | 实用表盘小组件 | 实用表盘大组件 | 多彩表盘组件 |
---|---|---|---|---|---|
示意图 |
下面我们就要把我们的应用上的一些信息,显示到表盘中去,用这5种显示的形态
如何开始我们的表盘的开发工作
一、新建一个带有Complication的AppleWatch工程
watchOSApp依附于 iOSApp,这次介绍的watchOSApp是建立在一个iOSApp上的。
二、Complication这个类中实现的方法简介
complication这个类是表盘的数据源类,它继承的是
@interface ComplicationController : NSObject <CLKComplicationDataSource>
在这个类中的方法主要分为三个部分
①timeLine的设定部分
//是否支持timeTravel,和支持timeTravel的方向(时间的前进和后退)
- (void)getSupportedTimeTravelDirectionsForComplication:(CLKComplication *)complication withHandler:(void (^)(CLKComplicationTimeTravelDirections directions))handler {
handler(CLKComplicationTimeTravelDirectionForward | CLKComplicationTimeTravelDirectionBackward);
}
//支持timeTravel的开始时间
- (void)getTimelineStartDateForComplication:(CLKComplication *)complication withHandler:(void (^)(NSDate *__nullable date))handler {
handler(nil);
}
//支持timeTravel的结束时间
- (void)getTimelineEndDateForComplication:(CLKComplication *)complication withHandler:(void (^)(NSDate *__nullable date))handler {
handler(nil);
}
//是否支持在锁屏期间查看
-