2014-01-13 91 views
0

我在applicationDidEnterBackground執行以下代碼:UILocalNotification仍顯示當應用程序通知中心被關閉

-(void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    // Fire date is set to 30 secs and repeat interval is set to 1 min 
    // for testing purpose. 
    localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:30]; 
    localNotification.timeZone = [NSTimeZone defaultTimeZone]; 
    localNotification.alertBody = @"Test Notification"; 
    localNotification.soundName = UILocalNotificationDefaultSoundName; 
    localNotification.repeatInterval = NSMinuteCalendarUnit; 
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 
} 

變量localNotification在應用程序初始化中:didFinishLaunchingWithOptions。

所有本地通知在applicationDidBecomeActive取消。

步驟:

1)的應用程序通知中心最初是當應用程序被用戶擊打HOME按鈕投入背景上。

2)通知顯示相應。

3)打開應用程序的通知中心,關中的設置。

4)通知仍顯示出來。

通知將於如果應用程序通知中心被關閉不顯示。它是否正確?如果我的假設錯誤,當用戶關閉應用程序通知中心時,如何取消通知。部署目標是iOS5.1。 iPhone正在運行iOS6.1。

回答

1

我不知道我理解你,但是當你把一個應用程序在通知中心停止顯示通知中心窗口,但它還是會在屏幕上顯示的旗幟或警告,除非你把那關閉。

+0

如何關閉屏幕上的橫幅或提醒?在設置中是否有某處可以這樣做,或者我需要爲此創建一個Settings.bundle嗎? – aobs

+0

點擊通知中心的首選項中的應用程序,並將其從「橫幅」或「警報」更改爲「無」。 –

+0

正確!我在想什麼?謝謝! – aobs

相關問題