如果未批准位置-swift

如果未批准位置-swift,swift,location,Swift,Location,所以,我目前有位置工作,所有的测试似乎都很好——只要我得到用户的位置 我想知道,如果用户选择不与应用程序共享他们的位置,我希望它仍然启动一个功能 我想知道怎么做 我的第一个想法是将它添加到以下函数中 func isLocationServicesEnabled() -> Bool { if CLLocationManager.locationServicesEnabled() { switch(CLLocationManager.authorizationS

所以,我目前有位置工作,所有的测试似乎都很好——只要我得到用户的位置

我想知道,如果用户选择不与应用程序共享他们的位置,我希望它仍然启动一个功能

我想知道怎么做

我的第一个想法是将它添加到以下函数中

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


我想知道这是一个聪明的地方,还是有人有其他想法?

如果你正确理解了你的问题,你总是想知道用户的位置,即使他拒绝使用他的位置? 如果这是真的: 首先: 这是完全不道德的 第二: 这违反了苹果的规定 第三:
您的应用程序在尝试上载到AppStore时可能会被拒绝。

不,我们不会尝试获取用户位置(地理位置),我们要做的是检查用户的IP地址-spotify会根据您的不道德行为进行此操作。它需要保护只能由一个或另一个国家/地区的用户访问的内容。