iOS的本地通知是用到了OC的UILocalNotification物件,加入一個通知很簡單,建立一個UILocalNotification物件設定一些對應的引數就行了。 // 新增本地通知 UILocalNotification *notification=[[UILocalNotification alloc] init];if (notification!=nil) { NSDate *now = [NSDate date]; // 設定提醒時間,倒計時以秒為單位。以下是從現在開始55秒以後通知 notification.fireDate=[now dateByAddingTimeInterval:55]; // 設定時區,使用本地時區 notification.timeZone=[NSTimeZone defaultTimeZone]; // 設定提示的文字 notification.alertBody=@"時間到了,洗洗睡吧"; // 設定提示音,使用預設的 notification.soundName= UILocalNotificationDefaultSoundName; // 鎖屏後提示文字,一般來說,都會設定與alertBody一樣 notification.alertAction=NSLocalizedString(@"鎖屏了,洗洗睡吧", nil); // 這個通知到時間時,你的應用程式右上角顯示的數字. 獲取當前的數字+1 notification.applicationIconBadgeNumber = [[[UIApplication sharedApplication] scheduledLocalNotifications] count]+1; //給這個通知增加key 便於半路取消。nfkey這個key是自己隨便寫的,還有notificationtag也是自己定義的ID。假如你的通知不會在還沒到時間的時候手動取消,那下面的兩行程式碼你可以不用寫了。取消通知的時候判斷key和ID相同的就是同一個通知了。 NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:notificationtag],@"nfkey",nil]; [notification setUserInfo:dict]; // 啟用這個通知 [[UIApplication sharedApplication] scheduleLocalNotification:notification]; // 建立了就要學會釋放。如果不加這一句,通知到時間了,發現頂部通知欄提示的地方有了,然後你透過通知欄進去,然後你發現通知欄裡邊還有這個提示,除非你手動清除 [notification release]; } // 手動刪除通知 // 這裡我們要根據我們新增時設定的key和自定義的ID來刪 NSArray *narry=[[UIApplication sharedApplication] scheduledLocalNotifications];NSUInteger acount=[narry count];if (acount>0) { // 遍歷找到對應nfkey和notificationtag的通知 for (int i=0; i
iOS的本地通知是用到了OC的UILocalNotification物件,加入一個通知很簡單,建立一個UILocalNotification物件設定一些對應的引數就行了。 // 新增本地通知 UILocalNotification *notification=[[UILocalNotification alloc] init];if (notification!=nil) { NSDate *now = [NSDate date]; // 設定提醒時間,倒計時以秒為單位。以下是從現在開始55秒以後通知 notification.fireDate=[now dateByAddingTimeInterval:55]; // 設定時區,使用本地時區 notification.timeZone=[NSTimeZone defaultTimeZone]; // 設定提示的文字 notification.alertBody=@"時間到了,洗洗睡吧"; // 設定提示音,使用預設的 notification.soundName= UILocalNotificationDefaultSoundName; // 鎖屏後提示文字,一般來說,都會設定與alertBody一樣 notification.alertAction=NSLocalizedString(@"鎖屏了,洗洗睡吧", nil); // 這個通知到時間時,你的應用程式右上角顯示的數字. 獲取當前的數字+1 notification.applicationIconBadgeNumber = [[[UIApplication sharedApplication] scheduledLocalNotifications] count]+1; //給這個通知增加key 便於半路取消。nfkey這個key是自己隨便寫的,還有notificationtag也是自己定義的ID。假如你的通知不會在還沒到時間的時候手動取消,那下面的兩行程式碼你可以不用寫了。取消通知的時候判斷key和ID相同的就是同一個通知了。 NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:notificationtag],@"nfkey",nil]; [notification setUserInfo:dict]; // 啟用這個通知 [[UIApplication sharedApplication] scheduleLocalNotification:notification]; // 建立了就要學會釋放。如果不加這一句,通知到時間了,發現頂部通知欄提示的地方有了,然後你透過通知欄進去,然後你發現通知欄裡邊還有這個提示,除非你手動清除 [notification release]; } // 手動刪除通知 // 這裡我們要根據我們新增時設定的key和自定義的ID來刪 NSArray *narry=[[UIApplication sharedApplication] scheduledLocalNotifications];NSUInteger acount=[narry count];if (acount>0) { // 遍歷找到對應nfkey和notificationtag的通知 for (int i=0; i