-1
我開發了一個報警應用程序。我已經使用local notification
以及取消和貪睡警報按鈕。它的工作正常,但是當應用程序處於脫機狀態時如何設置貪睡?Objective C Alaram本地通知
我的意思是,如何在本地通知執行時打開我的應用程序(因此用戶可以暫停它)?
我開發了一個報警應用程序。我已經使用local notification
以及取消和貪睡警報按鈕。它的工作正常,但是當應用程序處於脫機狀態時如何設置貪睡?Objective C Alaram本地通知
我的意思是,如何在本地通知執行時打開我的應用程序(因此用戶可以暫停它)?
這是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;
}
我認爲你需要改寫你的問題 - 我不能讓頭也不尾巴吧... – trojanfoe
用戶可以打開應用程序,如果他們想要的。你不能。 – holex