专栏名称: 3033
iOS开发
目录
相关文章推荐
生信人  ·  运用多组学方法表征肿瘤细胞的可塑性 ·  2 天前  
BioArt  ·  专家点评Nat Chem Biol | ... ·  昨天  
BioArt  ·  Nature | mTOR ... ·  3 天前  
BioArt  ·  Nat Commun | ... ·  4 天前  
51好读  ›  专栏  ›  3033

iOS设备中的推送(四):本地推送(闹钟)

3033  · 掘金  ·  · 2017-12-14 00:35

正文

###推送的介绍 iOS 设备推送中除了远程推送几乎必不可少外,本地推送在一些情况下同样有着其特殊的作用。本地推送最常用的就是在软件中让用户自己设置一个提醒,比如闹钟,备忘提醒等。今天我们就以一个闹钟举例来说明一下本地推送的应用。 ###本地推送中属性的介绍: #####UILocalNotification的实例,主要有三类属性

  • scheduled time, 时间周期,用来指定iOS系统发送通知的日期和时间
  • notification type,通知类型,包括警告信息、动作按钮的标题、应用图标上的badge(数字标记)和播放的声音;
  • 自定义数据,本地通知可以包含一个dictionary类型的本地数据

###一个简单的闹钟实现 ####本地推送的注册 // iOS8后,需要添加这个注册,才能得到授权

注册.png
####获取系统的时间
获取时间.png

#####NSCalendar: 对世界上现存的常用的历法进行了封装,既提供了不同历法的时间信息,又支持日历的计算。 #####NSDateComponents: 将时间表示成适合人类阅读和使用的方式,通过NSDateComponents可以快速而简单地获取某个时间点对应的“年”,“月”,“日”,“时”,“分”,“秒”,“周”等信息。当然一旦涉及了年月日时分秒就要和某个历法绑定,因此NSDateComponents必须和NSCalendar一起使用,默认为公历。 #####日期相关方面的学习

####属性的设置 设置时区,提示内容,开始时间,角标,声音等一系列参数。

参数设置.png
####闹钟的重复出现 除去周六周天之外,设置本地推送的重复出现,每天出现一次
任务启动.png
####本地推送的取消







请到「今天看啥」查看全文