ios學習--iOS下的Notification的使用

iOS下的Notification的使用

 

 

Notification是智能手機應用編程中非常常用的一種傳遞信息的機制,而且可以非常好的節省資源,不用消耗資源來不停地檢查信息狀態(Pooling),在iOS下應用分爲兩種不同的Notification種類,本地和遠程。本地的Notification由iOS下NotificationManager統一管理,只需要將封裝好的本地Notification對象加入到系統Notification管理機制隊列中,系統會在指定的時間激發將本地Notification,應用只需設計好處理Notification的方法就完成了整個Notification流程了。

本地Notification所使用的對象是UILocalNotificationUILocalNotification的屬性涵蓋了所有處理Notification需要的內容。UILocalNotification的屬性有fireDate、timeZone、repeatInterval、repeatCalendar、alertBody、 alertAction、hasAction、alertLaunchImage、applicationIconBadgeNumber、 soundName和userInfo。


UILocalNotification的調度

其中fireDate、timeZone、repeatInterval和repeatCalendar是用於UILocalNotification的調度。fireDate是UILocalNotification的激發的確切時間。timeZone是UILocalNotification激發時間是否根據時區改變而改變,如果設置爲nil的話,那麼UILocalNotification將在一段時候後被激發,而不是某一個確切時間被激發。 repeatInterval是UILocalNotification被重複激發之間的時間差,不過時間差是完全根據日曆單位(NSCalendarUnit)的,例如每週激發的單位,NSWeekCalendarUnit,如果不設置的話,將不會重複激發。 repeatCalendar是UILocalNotification重複激發所使用的日曆單位需要參考的日曆,如果不設置的話,系統默認的日曆將被作爲參考日曆。

UILocalNotification的提醒內容

alertBody、alertAction、hasAction和alertLaunchImage是當應用不在運行時,系統處理

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章