2016-11-29 64 views
0

我正在創建我的第一個應用程序,讓用戶爲自己設置警報,然後應用程序會在設定的時間內向用戶發送本地通知。我現在遇到麻煩的事情是能夠在本週的特定日子(例如每個星期一和星期二)發出本地通知。到目前爲止我所遇到的所有教程/問題(如this之一)只是關於每天/每週的安排通知。我試圖達到的理想效果有點像iPhone內置的報警系統,您可以在一週中的某幾天設置鬧鈴進行拍攝。如何在一週中的特定幾天重複本地通知(iOS Swift 3)

如果我不能只設置notification.repeatInterval字段,有沒有辦法我可以做我想做的事情?我可以在午夜執行一些小代碼來安排當天的正確通知嗎?如果是這樣,我該怎麼做?

在此先感謝!

回答

1

是我遇到現在能火上一週

的特定日子本地通知在iOS系統10的麻煩事,一UNCalendarNotificationTrigger使用DateComponents形成。這意味着您可以根據自己的意願指定相應的日期時間。因此,如果您指定了特定的工作日和時間(小時和分鐘),而沒有其他內容,那麼您將在當天的那一天重複該過程。

如果您還需要在一週中的不同日子上重複,請再次發出通知。

+0

感謝您的回答!那麼這種方法是否適用於iOS 9,我只是爲每個特定日期創建一個通知並使其每週重複一次? – kbunarjo

+1

對,除了你以'fireDate'和'repeatInterval'(可以每週一次)開頭外,幾乎完全一樣。 – matt

+0

我試過這個,但不適合我:( – bhakti123

相關問題