在苹果市场的背景下使用nsTimer接受位置跟踪应用程序

时间:2012-08-07 09:22:34

标签: iphone background geolocation nstimer

我创建了这个位置跟踪应用,它使用背景中的nstimer每4分钟获取一次位置。 我想知道在市场上提交应用程序是否会有任何问题。 如果您对此有所了解,请告诉我。 感谢名单。

2 个答案:

答案 0 :(得分:1)

我已经通过了一个应用程序。您必须确保准确告知用户正在进行的操作。因此,对话必须非常具体,并制定隐私政策。

如果这是你的应用程序的永久状态,那么4分钟有点极端......如果他们在应用程序审核期间发现它,我认为Apple不会允许这样做。根据运动进行更新是不够的?即。重要的位置变化api?

我执行此操作的应用程序使用了重要的位置更改API来进行背景位置跟踪,然后在应用程序实际打开时将其升级到更高频率的跟踪。

答案 1 :(得分:1)

如果它与您的应用正在进行的操作相关,我认为这不会有问题。
这来自Apple的App Store Review Guidelines

  

4.1在收集,传输或使用位置数据之前未通知并获得用户同意的应用将被拒绝

     

4.2使用基于位置的API自动或自动控制车辆,飞机或其他设备的应用程序将被拒绝

     

4.3使用基于位置的API进行调度,车队管理或紧急服务的应用程序将被拒绝

     

4.4位置数据只能在与应用程序提供给用户或支持的功能和服务直接相关时使用   批准的广告用途

但请注意,如果您希望自己的应用即使在后台也能继续获取位置更新,您需要在plist文件中声明这一点,否则当应用进入后台时您将无法获得位置更新。

  

声明应用支持的后台任务

     

必须声明对某些类型的后台执行的支持   由使用它们的应用程序推进。一个应用程序声明支持a   使用Info.plist文件进行服务。添加UIBackgroundModes键   您的Info.plist文件并将其值设置为包含一个或

的数组      

位置 - 该应用可让用户随时了解其位置信息   正在后台运行。