Iphone 重新启动应用程序后,位置更新停止

Iphone 重新启动应用程序后,位置更新停止,iphone,objective-c,gps,location,cllocationmanager,Iphone,Objective C,Gps,Location,Cllocationmanager,位置更新在较长时间(几天)后或重新启动设备后停止跟踪。这个问题有什么解决办法吗 我已在plist文件中设置了“应用程序注册位置更新”。到官方的Apple iOS SDK,应用程序的自动声明仅适用于声明VOIP后台模式的应用程序: VOIP 该应用程序提供IP语音服务。具有此密钥的应用程序是 系统启动后自动启动,以便应用程序可以 重新建立VoIP服务。也允许使用此键的应用程序播放 背景音频 没有其他后台模式指定应用程序将在系统引导后启动 如果您使用VOIP键,并且您的应用程序不是真正的VOIP应用

位置更新在较长时间(几天)后或重新启动设备后停止跟踪。这个问题有什么解决办法吗

我已在plist文件中设置了“应用程序注册位置更新”。

到官方的Apple iOS SDK,应用程序的自动声明仅适用于声明
VOIP
后台模式的应用程序:

VOIP

该应用程序提供IP语音服务。具有此密钥的应用程序是 系统启动后自动启动,以便应用程序可以 重新建立VoIP服务。也允许使用此键的应用程序播放 背景音频

没有其他后台模式指定应用程序将在系统引导后启动


如果您使用
VOIP
键,并且您的应用程序不是真正的VOIP应用程序,您可能会被拒绝,因此这可能不是一个选项。

否,在重新启动后,操作系统将仅重新启动VOIP应用程序。您找到解决方案了吗?在位置更新和voip的混合应用中,我面临着同样的问题。当设备重新启动和应用程序启动时,虽然我在多任务和位置图标中看到应用程序,但没有位置更新。好的,那么解决方案是什么,我只想让我的应用程序长时间跟踪用户的位置,并定期用位置信息更新服务器?好的,你的应用程序将能够在后台运行,但是如果用户重新启动他/她的设备,你的应用程序将不会自动启动。如果你的应用程序因为内存问题而被终止,那么你应该确保在收到内存警告时释放尽可能多的内存。@Bojan如果用户终止应用程序,则没有,也不应该有解决方案让你的应用程序继续工作。应用程序应该对用户有利,而不是对您有利。当然,如果用户终止了应用程序,但问题是重新启动后应用程序仍处于非活动状态,但之后位置更新不再工作。我的问题是为什么以及如何重新启动位置更新?@Bojan根据苹果的文档,你不能重新启动位置更新。