我正在寻找一种在iOS应用程序中每n分钟更新一次后台位置的方法.我正在使用iOS 4.3,该解决方案适用于非越狱的iPhone.
我尝试/考虑了以下选项:
CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges:这根据预期在后台工作,基于配置的属性,但似乎不可能强制它每n分钟更新一次位置NSTimer:当应用程序在前台运行但似乎不是为后台任务设计时,是否有效UIApplication:beginBackgroundTaskWithExpirationHandler:据我所知,当应用程序移动到后台而不是实现"长时间运行"的后台进程时,这应该用于在后台完成一些工作(也限制时间).如何实施这些常规后台位置更新?
我在我的应用中请求用户位置.
locationManager.requestAlwaysAuthorization()
Run Code Online (Sandbox Code Playgroud)
这行代码应返回此警报消息:
但是,我希望用户仅在"不允许"和"始终允许"之间进行选择.如何删除"仅在使用应用程序时"选项?
知道这是我在info.plist中包含的内容,并且从info.plist中删除这3行中的任何行导致应用程序根本不显示此警报.