如果未批准位置-迅速

问题描述 投票:-1回答:1

因此,我目前可以使用位置信息,并且所有测试似乎都很好-只要获得用户位置即可。

我想知道用户是否选择不与应用共享他们的位置,我希望它仍然触发功能。

我想知道如何做到这一点?

我首先想到的是将其添加到以下功能中

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查询中。

我想知道这是一个放置它的明智之地,还是有人有其他想法?

因此,我目前可以使用位置信息,并且所有测试似乎都很好-只要获得用户位置即可。我想知道用户是否选择不与应用共享他们的位置,我希望它......>

swift location
1个回答
0
投票

如果您正确理解了您的问题,即使他拒绝使用自己的位置,您始终希望获得该用户的位置?如果是这样:首先:这是完全不道德的其次:这违反了苹果的规定第三:尝试将其上传到AppStore时,您的应用程序可能会被拒绝。

© www.soinside.com 2019 - 2024. All rights reserved.