我正在使用基于位置服务的iPhone应用程序。我也获得了前景和经度值。但是,当我关闭电源时,我的应用程序无法运行。如何在关闭电源和我的iPhone时自动在后台运行我的应用程序。
感谢。
答案 0 :(得分:0)
苹果的文件说:
注意:如果您的应用由用户或系统终止,则 系统不会在新位置时自动重启您的应用 更新到达。用户必须在之前明确重新启动您的应用 地点更新的交付恢复。拥有应用程序的唯一方法 自动重新启动是使用区域监控或 重大变化的位置服务。但是,当用户禁用时 后台应用程序刷新设置全局或专门用于 您的应用,系统不会为任何位置重新启动您的应用 事件,包括重大变化或区域监测事件。 此外,当后台应用程序刷新关闭时,您的应用程序将无法接收 重大变化或区域监测事件,即使它在 前景。当用户为您的应用重新启用后台应用刷新时, 核心位置恢复所有后台服务,包括任何后台服务 以前注册的地区。
来自here
的参考资料正如文件所述,如果您的iPhone开启,您无法随时获取本地信息。用户还可以停用Background App Refresh setting
或终止您的应用。那么它是否会重新启动并没有多大意义。
您可以试一试(在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法的日志文件中写一些消息)。顺便说一句,我不认为系统会重新启动它。