-1

我开发了一个报警应用程序。我已经使用local notification了取消和贪睡警报按钮。它工作正常,但是当应用程序离线时如何设置贪睡?

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

4

1 回答 1

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;
}
于 2012-08-27T01:04:09.423 回答