1
当设备重新启动时,是否有任何方式启动应用程序。如何在设备重新启动时保持应用程序启动
我的意思是 - 我的应用程序试图在应用程序在后台运行时获取位置,但是如果用户重新启动设备,则应用程序将不会提供任何位置更新。
那么,即使设备重新启动,是否有任何方法可以保持应用程序运行?
在此先感谢。
当设备重新启动时,是否有任何方式启动应用程序。如何在设备重新启动时保持应用程序启动
我的意思是 - 我的应用程序试图在应用程序在后台运行时获取位置,但是如果用户重新启动设备,则应用程序将不会提供任何位置更新。
那么,即使设备重新启动,是否有任何方法可以保持应用程序运行?
在此先感谢。
不,iOS不提供任何自动启动功能。在越狱手机上可能有一种方法,但如果您瞄准App Store,则必须设计出适用于此限制的应用程序/服务。
编辑:我站好了。如果您在Info.plist
的UIBackgroundModes
密钥中设置了voip
值,则在设备重新引导后,您的应用程序会重新启动。按照documentation:
voip
: 该应用程序提供声音在IP服务。使用此密钥的应用程序会在系统引导后自动启动,以便应用程序可以重新建立VoIP服务。
好的。但在后台使用VOIP和位置搜索功能后,设备将重新启动发现位置,否则无法做到这一点? –
为了使应用程序获取位置,它必须正在运行。要么是因为用户通过点击主屏幕上的图标,点击推送通知中的右键或通过调用应用程序已注册URL处理程序的URL来明确地启动它。只有通过这三种用户交互,iOS才会自动启动您的应用。此外,请注意,如果您的应用程序在后台运行,并且由于前台应用程序需要而导致内存不足,您的应用程序可能并将被杀死(浏览网页通常已经足够)。 – DarkDust
我已经得到了解决方案===如果你允许后台定位服务和VOIP在plist文件中,那么应用程序将自动调用Applicationdidfinishloading:当设备重启后,我们可以调用位置服务类 - 这一切都是管理的由设备它自己。我们只需要编写 UIBackgroundModes \t \t \t 位置 \t \t VOIP \t –