使用Objective-C开发AppleWatch(一)关于Complication

使用Objective-C开发AppleWatch(一)关于Complication (持续更新)

现在用Swift开发appleWatch的教程比较多,而比起Swift,Objective-C仍然是Cocoa框架开发的主力语言,所以在这里,介绍给大家如何用Objective-C来开发一个我们的appleWatch Complication(表盘)

什么是Complication开发,AppleWatch表盘模块有哪些种类

分类 模块化表盘小组件 模块化表盘大组件 实用表盘小组件 实用表盘大组件 多彩表盘组件
示意图 模块化表盘小组件 模块化表盘大组件 使用表盘小组件 实用表盘大组件 多彩表盘组件

下面我们就要把我们的应用上的一些信息,显示到表盘中去,用这5种显示的形态

如何开始我们的表盘的开发工作

一、新建一个带有Complication的AppleWatch工程

新建一个带有Complication表盘项目的工程
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);
}
//是否支持在锁屏期间查看
- 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值