<分区>
标签 ios cocoa-touch
<分区>
我想知道如何在 iOS 应用程序中运行计划的方法。
每天,我必须每天两次将设备位置发送到网络服务。此提交必须在 12:00 和 18:00 进行。我使用了 startMonitoringSignificantLocationChanges
方法,但它对我没有帮助,因为它没有确切的运行时间(顾名思义,只有位置的重大变化)。此功能应无需用户与 iPhone 交互 自动执行,因为它是“自动签到”。它必须在应用程序处于任何状态(运行、后台或终止)时执行。
我找到了使用本地通知的解决方案,但是这个过程应该是完全透明的,不需要用户签到,否则这个功能就失去了概念。
如何做到这一点?
最佳答案
Dasdom 是对的 - iOS 不允许您安排后台任务。您可以请求应用程序在后台运行,但无法控制何时您的代码将实际运行(根据 Apple 的指南,“当出现好机会时,系统会唤醒或启动您的应用程序到后台。 ..”
您最好的选择是让您的服务向您的应用程序发布 APNS 通知,并通过将位置发布回您的网络服务来静默处理通知。
关于ios - 在一天中的特定时间从 iOS 将设备位置发送到 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32632170/