
当时在开发这块的时候,思路其实就是一个saveAlarmClockWithModel方法,将所设定的闹钟信息归档至本地,因为如果业务逻辑有需要,可以考虑本地建数据库等等的方法。第三种方式因为需要用推送去做,业务逻辑也比较复杂和繁琐,毕竟苹果自带的闹钟功能并没有开放给开发者使用,所以暂时没有考虑做进去。

这边通过通知中心来传递运行中的信息传递,通过本地通知中心处理挂起状态的事件处理。

还有一个工具类主要用来处理,时间之间的计算,以及到时间后的时间处理与传递,就不贴图了,项目中注释的很详细

唯一需要注意的就是对该工具类 需要做一次强引用,防止提前释放掉,不能够响应闹钟事件。好了,基本上如果app中需要简单的闹钟功能,这里已经可以满足需求了!下载地址:https://github.com/pengjinguang521/AlarmClockDemo.git
网友评论