Фоновое местоположение не работает после приложения kill/Terminate. Я использую в моем приложении NSLocationAlwaysUsageDescription и принести фон также на из возможностей, вот мой код:Почему фоновое местоположение не работает после приложения kill/Terminate в iOS 9.3
import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate{
var locationManager: CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.distanceFilter = 1000.0
locationManager.allowsBackgroundLocationUpdates = true
locationManager.startUpdatingLocation()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if(CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedWhenInUse ||
CLLocationManager.authorizationStatus() == CLAuthorizationStatus.AuthorizedAlways){
let currentLocation = manager.location
let notification = UILocalNotification()
notification.alertBody = " Lat \(currentLocation?.coordinate.latitude), Long \(currentLocation?.coordinate.longitude)"
notification.soundName = UILocalNotificationDefaultSoundName
UIApplication.sharedApplication().scheduleLocalNotification(notification)
print(" Lat \((currentLocation?.coordinate.latitude))!, Long \((currentLocation?.coordinate.longitude))!")
}
}
}
этот код работает при нажатии кнопки нажмите домой, но после того, как прекратить/убить приложение в этом состоянии не работает, пожалуйста, дайте мне решение здесь, что я пропустил внутри своего кода.
Здравствуйте Роб теперь я получил решение и мой код работает отлично, если приложение в убийство/прекратить прямо сейчас, и возможность вызова веб-сервиса и расположение также. –
Обновленный код не работает в завершенном состоянии. Используется устройство Xcode 8 и iOS 9.3.5. Написал все коды только в контроллерах. Все, что мне нужно написать в делегате приложения. Пожалуйста, помогите мне. – Prakash