位置后台服务在Swift2中不工作
我的应用程序中有一些奇怪的行为 在我的应用程序代理文件中,我请求用户在使用应用程序时允许使用其位置。这很好,我可以得到他们的当前位置。在我得到他们的初始位置后,我停止更新位置。伟大的用户可以点击一个按钮开始更新位置 如果应用程序在前台,我可以看到位置每秒都被添加到我的字典中(稍后我会将其更改为distanceFilter 10)。如果用户将应用程序放到后台位置服务站,我看不到屏幕顶部的蓝色条 我有:位置后台服务在Swift2中不工作,swift2,Swift2,我的应用程序中有一些奇怪的行为 在我的应用程序代理文件中,我请求用户在使用应用程序时允许使用其位置。这很好,我可以得到他们的当前位置。在我得到他们的初始位置后,我停止更新位置。伟大的用户可以点击一个按钮开始更新位置 如果应用程序在前台,我可以看到位置每秒都被添加到我的字典中(稍后我会将其更改为distanceFilter 10)。如果用户将应用程序放到后台位置服务站,我看不到屏幕顶部的蓝色条 我有: 启用位置更新的后台模式 NSLocationWhenUsageDescription集(我能够
- 启用位置更新的后台模式
- NSLocationWhenUsageDescription集(我能够成功地向用户请求权限)
- 已使用startUpdatingLocation()启动位置更新
- 已尝试将应用程序设置为始终跟踪位置(结果相同)
- 从我的手机中删除应用程序并重新安装
我在我的iPhone上进行测试,而不是在模拟器上进行测试。如果其他人也有同样的问题,我已经将我的iPhone更新为iOS9,因此需要添加
locationManager.allowsBackgroundLocationUpdate = true
给我的位置经理。如果其他人也有同样的问题,我已经将我的iPhone更新为iOS9,因此我需要添加
locationManager.allowsBackgroundLocationUpdate = true
致我的位置经理。以下内容适用于我,请注意AllowsBackgroundLocationUpdate是复数形式
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.allowsBackgroundLocationUpdates = true
以下内容适用于我,请注意allowsBackgroundLocationUpdates是复数形式
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.allowsBackgroundLocationUpdates = true