我创建了这个位置跟踪应用程序,它在后台使用 nstimer 每 4 分钟获取一次位置。我想知道在市场上提交应用程序是否会有任何问题。如果您对此有所了解,请告诉我。谢谢。
2 回答
我已经通过了一个应用程序。您必须确保用户准确了解正在发生的事情。所以对话必须非常具体,并有适当的隐私政策。
如果这是您的应用程序的永久状态,则 4 分钟有点极端。如果他们在应用程序审查期间发现它,我认为 Apple 不会允许这样做。仅仅根据运动进行更新还不够吗?IE。重要的位置更改API?
我这样做的应用程序使用显着位置更改 api 进行后台位置跟踪,然后如果应用程序实际打开,则将其提升到更高频率的跟踪。
如果它与您的应用程序正在做什么相关,我认为这不会是一个问题。
这是来自 Apple 的App Store 审查指南:
4.1 收集、传输或使用位置数据前未通知并征得用户同意的应用将被拒绝
4.2 使用基于位置的 API 对车辆、飞机或其他设备进行自动或自主控制的应用程序将被拒绝
4.3 使用基于位置的 API 进行调度、车队管理或紧急服务的应用程序将被拒绝
4.4 位置数据只能在与应用程序向用户提供的功能和服务直接相关或支持批准的广告用途时使用
但请注意,如果您希望您的应用即使在后台也能继续获取位置更新,则需要在您的 plist 文件中声明这一点,否则当应用进入后台时,您将无法获取位置更新。
声明应用支持的后台任务
对某些类型的后台执行的支持必须由使用它们的应用程序提前声明。应用程序使用其 Info.plist 文件声明对服务的支持。将 UIBackgroundModes 键添加到 Info.plist 文件中,并将其值设置为包含一个或
位置——该应用程序让用户随时了解他们的位置,即使它在后台运行时也是如此。