我正在編寫一個應用程序,該應用程序在接近事件日期時通過通知中心向用戶發送警報。但是,當我在日期選擇器中設置日期並關閉應用程序時,通知不會顯示。我已在我的配置文件中啓用了推送通知。這可能是因爲我的objectForKey區域。我有2個筆尖(一個用於iPhone,一個用於iPad),名爲ImportantDatesViewController_iPhone1和ImportantDatesViewController_iPad1。我是否應該將objectForKey區域更改爲nib名稱而不是「ImportantDatesViewController」?而我的.h和.m文件名也僅僅是ImportantDatesViewController。對不起,我仍然很新,並且隨時瞭解情況。 這是所有在我的項目,與通知中心打交道的代碼,這就是我把我的視圖控制器:iPhone iOS:本地通知未顯示
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"mm'/'dd'/'yyyy"];
NSDate *eventDate = [[NSUserDefaults standardUserDefaults] objectForKey:@"ImportantDatesViewController.selectedDate"];
localNotif.fireDate = [eventDate dateByAddingTimeInterval:-60*60*60];
localNotif.timeZone = [NSTimeZone defaultTimeZone];
localNotif.alertBody = @"Event coming in three days!";
localNotif.alertAction = nil;
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.applicationIconBadgeNumber = 0;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
return YES;
}
我也是在應用中添加該代碼在我的didFinishLaunchingWithOptions方法代表底部,我認爲它會做的伎倆:
[[UIApplication sharedApplication]registerForRemoteNotificationTypes:
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
任何幫助非常感謝,謝謝!
只是一個側面說明,我以前發佈這個,但它張貼錯誤,我刪除了前一個,並以正確的格式發佈。 – John
可能重複[iPhone本地通知不會出現](http://stackoverflow.com/questions/8958898/iphone-local-notifications-wont-appear) – Abizern