作者:漫漫瞹fyS-1908 | 来源:互联网 | 2023-01-04 19:42
如何解决《应用程序的Info.plist必须包含NSLocationWhenInUseUsageDescription键,该键具有字符串值,向用户解释该应用程序如何使用此数据》经验,为你挑选了1个好方法。
我是IOS的新手。我正在尝试使用地图获取用户的当前位置。我正在关注的教程适用于IOS 10。
我仔细阅读了这篇文章并做了所有说明,但仍然无法正常工作
位置服务在iOS 11中无法正常工作
以下是我的代码
class ViewController: UIViewController,CLLocationManagerDelegate,MKMapViewDelegate {
var locatiOnManager=CLLocationManager()
// @IBOutlet weak var mapView: MKMapView!
@IBOutlet weak var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
locationManager.delegate=self
locationManager.desiredAccuracy=kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userLocation:CLLocation = locations[0]
let latitude=userLocation.coordinate.latitude
let lOngitude=userLocation.coordinate.longitude
let latDelta:CLLocatiOnDegrees=0.05
let lonDelta:CLLocatiOnDegrees=0.05
let span=MKCoordinateSpan(latitudeDelta:latDelta, longitudeDelta:lonDelta)
let location=CLLocationCoordinate2D(latitude:latitude,longitude:longitude)
let region=MKCoordinateRegion(center:location,span:span)
self.mapView.setRegion(region,animated:true)
}
}
我在info.plist文件中添加了以下内容
NSLocationAlwaysUsageDescription
Program requires GPS to track cars and job orders
NSLocationAlwaysAndWhenInUseUsageDescription
Program requires GPS to track cars and job orders
NSLocationWhenInUseUsageDescription
Program requires GPS to track cars and job orders
任何帮助将不胜感激。
1> Dallas..:
如果使用模拟器,请确保已选择位置。选择模拟器,在菜单栏中,您需要转到Debug-> Location->然后执行自定义或预定义。
如果您这样做了,请尝试以下方法。
与其在info.plist中手动输入该文本,不如使用默认编辑器将其打开。
单击蓝色突出显示区域中显示的加号按钮(您可以选择其中任何一个),这将添加一个新行。
其次,键入“隐私-位置何时...”。选择适合您的选项。
填写完左侧后,双击右侧并输入要显示给用户的文本。