Итак, у меня есть местоположение, работающее в данный момент, и все тесты кажутся нормальными - до тех пор, пока я получаю местоположение пользователя.
Мне интересно, если пользователь решит не делиться своим местоположением с приложением, я хотите, чтобы она все еще запускала функцию.
Мне интересно, как это сделать?
Моей первой мыслью было добавить ее к следующей функции
func isLocationServicesEnabled() -> Bool {
if CLLocationManager.locationServicesEnabled() {
switch(CLLocationManager.authorizationStatus()) {
case .notDetermined, .restricted, .denied:
return false
case .authorizedAlways, .authorizedWhenInUse:
return true
@unknown default:
return false
}
}
return false
}
, но я подумал может быть, это не самое умное место, чтобы поместить его, так как эта функция используется
if isLocationServicesEnabled() {
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.delegate = self
locationManager.startUpdatingLocation()
} else {
locationManager.requestWhenInUseAuthorization()
}
Так что я думаю поместить его в этот запрос if.
Мне интересно, если это умное место, чтобы поставить его, или если у кого-то есть другие идеи?