2012-06-16 94 views
1

我已經與1個視圖控制器進行了應用程序。在應用程序的委託,我想應用啓動applicationBadgeNumber沒有設置

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    self.viewController = [[phil_croweViewController alloc] initWithNibName:@"phil_croweViewController" bundle:nil]; 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 

    NSDate *mydate = [NSDate date]; 
    NSTimeInterval secondsInEightHours = 60; 
    NSDate *dateOneMinsAhead = [mydate dateByAddingTimeInterval:secondsInEightHours]; 

    timeInTwoMinutes = [NSDateFormatter localizedStringFromDate:dateOneMinsAhead dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle]; 

    UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 

    localNotif.fireDate = dateOneMinsAhead; 
    localNotif.timeZone = [NSTimeZone defaultTimeZone]; 
    localNotif.alertBody = @"alert"; 
    localNotif.alertAction = @"View"; 
    localNotif.soundName = UILocalNotificationDefaultSoundName; 
    localNotif.applicationIconBadgeNumber = 1; 

    // Schedule the notification 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
    NSLog(@"alert scheduled"); 


    return YES; 
} 

後能正常工作除了applicationBadgeNumber不會出現顯示1.我錯過理解applicationBadgeNumber做什麼shedule通知包1分鐘的時間?它是數字中的紅色圓圈?

+0

檢查您的通知設置沒有禁用徽章。 –

+0

這是在模擬器中,當我去模擬器theres設置沒有通知設置 – user987723

+0

檢查設備 –

回答

0

很可能是因爲您的應用的「徽章應用圖標」設置未在新的通知中心中打開。

enter image description here

進入設置>通知。在「通知中心」部分或「不在通知中心」部分找到您的應用,然後點擊它。然後打開「徽章應用圖標」設置。 p/s:如果您的應用不在通知中心(即Notification Center = OFF),則無關緊要;徽章圖標設置確實生效

+0

謝謝,但看到對第一個答案的意見。模擬器不提供這些選項 – user987723

+0

utimatly應用程序運行在設備 –

+0

使「徽章應用程序圖標」設置和運行應用程序中的設備問題將得到解決 –