即使在关闭申请后,Iphone背景任务

时间:2014-03-05 14:03:06

标签: ios iphone objective-c

我一直在阅读文档并且没有意义。所以我决定问这个问题。 Iphone上的应用程序就像闹钟上的闹钟一样。当我设置闹钟并关闭应用程序时,应用程序仍然会在凌晨4:30通知我,因为我已经关闭了应用程序。现在我的理解是,为了使这样的东西能够工作,你必须始终在后台运行它。这是没有意义的部分。如果我通过双击我的主页按钮完全关闭应用程序,然后向上滑动以摆脱应用程序,如果不再在后台运行,应用程序如何监控时间? Apple声称他们是5个州
1-NOT RUNNING
2-无效
3 - 主动
4-背景
5-悬浮

上述说明位于here 我想,当我关闭一个应用程序时,状态没有运行。然而,警报应用程序仍然出现。怎么样?这是在杀我。是否存在只有原生应用才能拥有的特殊状态?
我们将非常感谢任何信息或进一步的理解。

2 个答案:

答案 0 :(得分:3)

这不是米格尔的情况。你在寻找的是:

https://developer.apple.com/library/ios/documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html

使用UILocalNotifications,您的应用无需跟踪时间。它安排通知,操作系统跟踪它。我已经构建了很多带有通知/警报的应用程序。我希望这有用。

答案 1 :(得分:2)

您可以使用本地通知。

iOS将在您之前添加的本地通知触发时通知用户。 [iOS会添加通知,但您的应用根本不会运行当用户点击通知时,应用程序将会打开。]

- (void)applicationDidEnterBackground:(UIApplication *)application
{
   UILocalNotification *notification = [[UILocalNotification alloc]init];
   notification.repeatInterval = NSDayCalendarUnit;
   [notification setAlertBody:@"Hello world"];
   [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:1]];
   [notification setTimeZone:[NSTimeZone  defaultTimeZone]];
   [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]];
}
  

<强>教程:   http://www.appcoda.com/ios-programming-local-notification-tutorial/   http://www.icodeblog.com/2010/07/29/iphone-programming-tutorial-local-notifications/

     

概念指南:   https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction.html