无论应用程序状态如何,都在特定时间运行代码

时间:2016-10-28 06:48:40

标签: ios

我想每天早上9点和下午5点在iOS上运行一些代码。

这不应取决于应用状态;无论状态如何,代码必须在给定时间运行,即使在后台和暂停状态下也是如此。

请提出解决方案。

2 个答案:

答案 0 :(得分:0)

有多种方法可以在后台运行应用程序,其中一种我相信你想要的是网络访问,苹果给你一些时间来完成请求并更新用户界面,即使应用程序是关闭。用户应该授予您访问权限的权限,但如果您不做网络请求并将其用于其他目的,那么苹果是否会接受它也会产生疑问。

另一种解决方案是静音推送通知,理论上应该唤醒应用程序以执行它而不询问用户任何内容,但是您需要服务器和网络。

答案 1 :(得分:-1)

您需要查看iOS中的“本地通知”。您在网上找到的大多数文档都会讨论UILocalNotification(例如这里的精彩教程https://www.appcoda.com/ios-programming-local-notification-tutorial/),但是如果您正在开发iOS 10应用程序,则需要查看新的UNNotificationRequest类,因为UILocalNotification已弃用在iOS 10.在这里查看Apple的文档:https://developer.apple.com/reference/usernotifications/unnotificationrequest

我希望这能让你朝着正确的方向前进:)