我正在开发一款仅适用于上午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;
}
答案 0 :(得分:1)
如果应用被杀,则无法在您的应用中执行方法。您可以使用静默通知在后台启动应用程序。但是,无声通知更适合需要在后台下载内容的新闻应用或应用,以便在应用程序到达前台时随时可供用户使用。
除此之外,执行该方法的唯一方法是它在前台或至少在后台处于活动状态(使用其中一种可用的背景模式)。如果您的应用仅使用后台模式留在后台,Apple会拒绝该应用,所以要小心。