我一直在阅读文档并且没有意义。所以我决定问这个问题。 Iphone上的应用程序就像闹钟上的闹钟一样。当我设置闹钟并关闭应用程序时,应用程序仍然会在凌晨4:30通知我,因为我已经关闭了应用程序。现在我的理解是,为了使这样的东西能够工作,你必须始终在后台运行它。这是没有意义的部分。如果我通过双击我的主页按钮完全关闭应用程序,然后向上滑动以摆脱应用程序,如果不再在后台运行,应用程序如何监控时间? Apple声称他们是5个州
1-NOT RUNNING
2-无效
3 - 主动
4-背景
5-悬浮
上述说明位于here
我想,当我关闭一个应用程序时,状态没有运行。然而,警报应用程序仍然出现。怎么样?这是在杀我。是否存在只有原生应用才能拥有的特殊状态?
我们将非常感谢任何信息或进一步的理解。
答案 0 :(得分:3)
这不是米格尔的情况。你在寻找的是:
使用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/