回覆列表
  • 1 # ASDFGHJ321

      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

  • 中秋節和大豐收的關聯?
  • 小孩開出生證明一定要父母雙方做親子鑑定嗎?