2011-12-10 79 views
0

如果我的應用在活動時收到UILocalNotification,我想顯示自己的UIAlertView並關閉系統警報。下面是我在做什麼:應用程序處於活動狀態時的UILocalNotification?

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
{ 
    if (application.applicationState == UIApplicationStateActive) 
    { 
     UIAlertView *alert = ... 
     [alert show]; 
    } 
    [[UIApplication sharedApplication] cancelLocalNotification:notification]; 
} 

我自己的警報顯示出來,但系統警報莫名其妙地保留在系統中,並且當我離開我的應用程序中。

我在做什麼錯?

+0

你可以看看下面的鏈接; http://stackoverflow.com/questions/9555564/is-it-possible-to-pop-up-local-notifications-while-the-iphone-app-is-on-screen –

回答

0

而不是設置[[UIApplication shareApplication] cancelLocalNotification:notification]; 將其設置爲[notification setFireDate:nil];

相關問題