Re: [問題] 本地通知

看板MacDev作者 (zonble)時間7年前 (2017/01/10 22:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/MacDev/M.1484058148.A.130.html
文章代碼(AID): #1OTEua4m (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1OTEua4m (MacDev)