если местоположение не утверждено - быстро - PullRequest
0 голосов
/ 22 февраля 2020

Итак, у меня есть местоположение, работающее в данный момент, и все тесты кажутся нормальными - до тех пор, пока я получаю местоположение пользователя.

Мне интересно, если пользователь решит не делиться своим местоположением с приложением, я хотите, чтобы она все еще запускала функцию.

Мне интересно, как это сделать?

Моей первой мыслью было добавить ее к следующей функции

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.

Мне интересно, если это умное место, чтобы поставить его, или если у кого-то есть другие идеи?

1 Ответ

0 голосов
/ 22 февраля 2020

Если вы правильно понимаете свой вопрос, вы всегда хотите узнать местоположение пользователя, даже если он отказывается использовать свое местоположение? Если это так: во-первых: это абсолютно неэтично; во-вторых: это противоречит правилам Apple; в-третьих: ваше приложение, скорее всего, будет отклонено при попытке загрузить его в AppStore.

...