我正在构建基于位置的应用,但我讨厌使用位置服务图标。我只需要按照设定的时间表每小时进行一次坐标。
像Glassmap这样的应用程序在更新时每小时只会打开位置服务的图标一次,但我无法弄清楚如何在后台按计划执行此操作,而不是说应用程序是VoIP,它不是。
使App Store可以接受的工作有什么技巧?
答案 0 :(得分:1)
您可以在应用的location
see the documentation中使用UIBackgroundModes
。
关于位置服务图标,我认为你应该离开它。这对您的用户来说是一个公平的反馈。用户必须知道其位置正在被跟踪,并且每次地理定位实际发生时将图标保持开启几秒钟是不公平的。 (这听起来像是拒绝app的情况)。
只要您不对设备电池产生负面影响,用户将会感激您知道您正在跟踪他的位置。
例如,OpenPaths等应用程序让我的iPhone一直显示位置图标,并且对电池没有真正的负面影响。
答案 1 :(得分:0)
我会注册重要的位置更改更新。更新发生时将时间戳与上次更新进行比较。如果时间增量使用更新> 60分钟。最坏的情况:我相信您获得位置指示器大纲。这告诉用户一种跟踪正在发生 - 但不是所有的时间,所以它不是电池问题,你没有得到太多的支持请求。最佳案例:注册重要的位置更改更新不会显示指标大纲。但我不确定。完全没有图标可能是不可能的。