2012-08-23 20 views
-1

我開發了一個報警應用程序。我已經使用local notification以及取消和貪睡警報按鈕。它的工作正常,但是當應用程序處於脫機狀態時如何設置貪睡?Objective C Alaram本地通知

我的意思是,如何在本地通知執行時打開我的應用程序(因此用戶可以暫停它)?

+0

我認爲你需要改寫你的問題 - 我不能讓頭也不尾巴吧... – trojanfoe

+0

用戶可以打開應用程序,如果他們想要的。你不能。 – holex

回答

0

這是UILocalNotification的問題。當它被執行時,你不能在沒有用戶授權的情況下打開你的應用程序。你有沒有檢查過一些提醒應用程序到iOS?你需要讓它整夜打開。

當調用applicationDidEnterBackground方法時,您可以將本地通知設置爲5秒,以便您可以提醒用戶讓您的應用程序打開。

另一種方法:您可以將本地通知按鈕設置爲「打盹」,並在用戶按下該按鈕時打開您的應用程序。這樣做,didFinishLaunchingWithOptions方法返回給你,如果用戶「打盹」它。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
    if (localNotif) 
    { 
     // The user snooze the alert. Insert another local notification here. 
    } 

    return YES; 
}