※ 引述《luckycan (罐头)》之铭言:
: 关于iOS10以上版本的本地通知
: 目前知道使用NSDateComponents设定通知的时间
: 重复通知则要在UNCalendarNotificationTrigger设定repeat
: 但是目前卡在
: 要实现"在特定日期实现本地通知"
: 并且"之后的每一天同一时间重复通知"
: 直到"特定日期结束"
: 例如:在2017/01/15 15:00:00通知,之后每天15:00:00通知,直到2017/01/20结束
: 这样该如何设定??
如果是这种需求,我倒是有个想法—把这个通知变成用户的行事历
事件如何?用 Eventkit 建立一个 EKCalendarItem,然后用
addRecurrenceRule: 加上这个事件会怎样重复,然后用 EKAlarm
通知用户该做什么事情…。如果用户想要关闭这个通知,就去自己的
行事历里头管理之类的。
再不然就得弄个 server 用 push notification 来做。
每天 15:00 通知这件事情,其实需要注意用户的时区,你不能够
假设用户的时区不会改变。基本上注册 Local Notification 的时候
用的是 NSDate,NSDate 不管时区,也就是说,如果用户在 1/15
在台湾注册了一个 1/16 的 15:00 的通知,接下来就飞到美国去了,
这个时区还是会在台湾时区的 1/16 15:00 触发,不会因为用户
时区改变,而变成是在美国时间的 1/16 15:00。你可能需要确认一下
这个通知的具体情境,到底会不会受到时区影响。