iOS 使用本地推送實現自定義鬧鐘

2021-09-11 12:02:25 字數 1164 閱讀 5305

#####需求: 從伺服器獲取到一組時間,都設定成鬧鈴,預設是每天迴圈不可修改,同時可以自定義鬧鈴,可選擇週幾迴圈。可以設定開啟關閉或者刪除。 #####一. 固定鬧鐘,每天迴圈。 很簡單,將需要設定成鬧鐘的時間放入乙個陣列中,通過for迴圈設定成對應的本地推送,詳情見下面的**和注釋。

/**

*/- (void)addlocalnotification:(nsarray *)array

//迴圈通知的週期 每天

localnotification.repeatinterval = kcfcalendarunitday;

//設定userinfo方便撤銷

nsdictionary * info = @;

localnotification.userinfo = info;

//啟動任務

}}複製**

自定義鬧鐘

將要進行迴圈的星期儲存在乙個陣列裡面,通過獲取當前日期計算出陣列中的星期分別是幾號,然後按照上面的方式進行周迴圈。詳細見下面的**和注釋。

/**

自定義鬧鐘 有重複

@param dict 巡邏提醒資料

@param array 要重複的日期(週幾)

*/-(void)addminelocalnotification:(nsdictionary *)dict againtime:(nsmutablearray *)array}}

// 根據相差天數 計算出第一次響鈴的日期 並設定周迴圈

for (i = 0; i < count; i++) ;

newnotification.userinfo = info;

}nslog(@"post new localnotification:%@", [newnotification firedate]);

}}複製**

刪除鬧鐘
/**

刪除某乙個巡邏提醒 開關關閉

@param dict 要刪除的巡邏提醒資料

*/-(void) deletelocalnotification:(nsdictionary *)dict

}}複製**

有一些是我自己程式中用到的**,注意捨棄,不要被誤導。 本地推送的數量是有限制的,好像是64個,不太確定。

iOS 使用本地推送實現自定義鬧鐘

需求 從伺服器獲取到一組時間,都設定成鬧鈴,預設是每天迴圈不可修改,同時可以自定義鬧鈴,可選擇週幾迴圈。可以設定開啟關閉或者刪除。一.固定鬧鐘,每天迴圈。很簡單,將需要設定成鬧鐘的時間放入乙個陣列中,通過for迴圈設定成對應的本地推送,詳情見下面的 和注釋。void addlocalnotifica...

iOS 使用本地推送實現自定義鬧鐘

需求 從伺服器獲取到一組時間,都設定成鬧鈴,預設是每天迴圈不可修改,同時可以自定義鬧鈴,可選擇週幾迴圈。可以設定開啟關閉或者刪除。一.固定鬧鐘,每天迴圈。很簡單,將需要設定成鬧鐘的時間放入乙個陣列中,通過for迴圈設定成對應的本地推送,詳情見下面的 和注釋。void addlocalnotifica...

iOS推送 實現本地推送

第一步 建立本地推送 建立乙個本地推送 uilocalnotification notification uilocalnotification alloc init autorelease 設定 10秒之後 nsdate pushdate nsdate datewithtimeintervalsi...