作者zonble (zonble)
看板MacDev
标题Re: [问题] 本地通知
时间Tue Jan 10 22:22:25 2017
※ 引述《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。你可能需要确认一下
这个通知的具体情境,到底会不会受到时区影响。
--
zonble.net
cocoa.zonble.net
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.115.76
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1484058148.A.130.html