2012-01-05 60 views
0

每當您的應用程序首次發送本地通知到鎖定屏幕時,您只需讀取它們或按兩次鎖定按鈕,即可看到帶有兩個滑塊的列表:一個用於讀取每個通知,另一個用於解鎖。據我所知這是默認設置。 當然,我正在談論鎖定屏幕與背景中的應用程序。iOS5本地通知 - 刷卡或解鎖

有什麼辦法可以改變「第一個」解鎖屏幕通知行爲,使「解鎖」和通知的「讀」滑塊 - 不僅一個進入應用程序?

編輯:或者至少如果我知道哪個滑塊被使用?似乎不太可能,但不會傷害要求;)

回答

1

不,你不能改變任何關於系統處理推送通知程序的方式。

只有滑塊被用戶使用時,纔會打開您的應用程序。您可以通過- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions的本地通知檢查您的應用程序是否已打開。只需檢查是否有通知。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 

    [self.window addSubview:self.tabBarController.view]; 
    [self.window makeKeyAndVisible]; 

    UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if (notification) { 
     [self performSelector:@selector(handleNotification:) withObject:notification afterDelay:0.1]; 
    } 

    return YES; 
} 

// Recieved notification when running 
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
    [self handleNotification:notification]; 
} 
- (void) handleNotification:(UILocalNotification *)notification { 
    // Handle the notification 
} 
+0

但我有一個應用程序已經在運行,所以我不認爲這種方法是非常有幫助 - 我的意思是:我啓動應用程序,那麼一段時間後發送其首次觸發兩個通知滑塊閱讀和閱讀 - 但!我想讀取和解鎖 – raistlin 2012-01-05 13:24:19

+0

當接收到通知後屏幕開啓時,「解鎖」滑塊就是「讀取」。並且在回到睡眠之後將再次讀取「解鎖」。沒有什麼可以改變的,這就是系統的工作原理。 – rckoenes 2012-01-05 14:09:15

+0

thx,它有很大的幫助:)我可以接受你的最後評論作爲正確答案,或者我應該接受整個答案嗎? – raistlin 2012-01-05 14:41:08