ios - 在一天中的特定时间从 iOS 将设备位置发送到 Web 服务

标签 ios cocoa-touch

<分区>

我想知道如何在 iOS 应用程序中运行计划的方法。

每天,我必须每天两次将设备位置发送到网络服务。此提交必须在 12:00 和 18:00 进行。我使用了 startMonitoringSignificantLocationChanges 方法,但它对我没有帮助,因为它没有确切的运行时间(顾名思义,只有位置的重大变化)。此功能应无需用户与 iPhone 交互 自动执行,因为它是“自动签到”。它必须在应用程序处于任何状态(运行、后台或终止)时执行。

我找到了使用本地通知的解决方案,但是这个过程应该是完全透明的,不需要用户签到,否则这个功能就失去了概念。

如何做到这一点?

最佳答案

Dasdom 是对的 - iOS 不允许您安排后台任务。您可以请求应用程序在后台运行,但无法控制何时您的代码将实际运行(根据 Apple 的指南,“当出现好机会时,系统会唤醒或启动您的应用程序到后台。 ..”

您最好的选择是让您的服务向您的应用程序发布 APNS 通知,并通过将位置发布回您的网络服务来静默处理通知。

关于ios - 在一天中的特定时间从 iOS 将设备位置发送到 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32632170/

上一篇:ios - 核心数据 Swift 中的 ALTER 命令

下一篇:javascript - 动画和 Wow JS

相关文章:

iOS - UITableView 显示错误的单元格星数

ios - 如何在我的 MySQL 数据库中的 iOS 聊天应用程序中使用和存储表情符号

ios - 无法在 Swift 2 中将类型 '__NSCFNumber' 的值转换为 'NSString'

iphone - 在提高性能的获取请求模板下发生了什么?

iphone - 如何在iPhone SDK中设置音频文件或录制的音频文件的音高?

objective-c - 我必须在每一行上转换吗?

iphone - 为什么标签不接收字符串

ios - 1Password 如何连接到这个 Dropbox 屏幕?

ios - UIButton背景图像与图像

ios - UITextView 不会将输入工具栏切换到自定义键盘