即使应用被杀,也请在特定时间内调用方法

时间:2015-07-16 12:38:35

标签: ios objective-c localnotification

我正在开发一款仅适用于上午8:30至下午5:30的应用程序。我想仅在上午8:30到下午5:30之间存储数据。我使用本地通知这样做。但它只在用户点击通知时才有效。在早上8点30分和下午5点30分,我需要执行一些代码,即使应用程序被杀死了。还有其他机制吗??

这是我的代码:

UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
if (notification!=nil)
{
    [self application:application didReceiveLocalNotification:notification];
}


- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
{
     code to be executed;
}

1 个答案:

答案 0 :(得分:1)

如果应用被杀,则无法在您的应用中执行方法。您可以使用静默通知在后台启动应用程序。但是,无声通知更适合需要在后台下载内容的新闻应用或应用,以便在应用程序到达前台时随时可供用户使用。

除此之外,执行该方法的唯一方法是它在前台或至少在后台处于活动状态(使用其中一种可用的背景模式)。如果您的应用仅使用后台模式留在后台,Apple会拒绝该应用,所以要小心。