Objective C报警本地通知

时间:2012-08-23 06:52:36

标签: objective-c uilocalnotification

我开发了一个警报应用程序。我使用了local notification取消和暂停警报按钮。它的工作正常,但是当应用程序处于脱机状态时如何设置小睡?

我的意思是,如何在执行本地通知时打开我的应用程序(这样用户可以将其暂停)?

1 个答案:

答案 0 :(得分: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;
}