如果未批准位置-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会根据您的不道德行为进行此操作。它需要保护只能由一个或另一个国家/地区的用户访问的内容。