我开发了一个警报应用程序。我使用了local notification
取消和暂停警报按钮。它的工作正常,但是当应用程序处于脱机状态时如何设置小睡?
我的意思是,如何在执行本地通知时打开我的应用程序(这样用户可以将其暂停)?
答案 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;
}