热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

应用程序的Info.plist必须包含NSLocationWhenInUseUsageDescription键,该键具有字符串值,向用户解释该应用程序如何使用此数据

如何解决《应用程序的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中手动输入该文本,不如使用默认编辑器将其打开。

单击蓝色突出显示区域中显示的加号按钮(您可以选择其中任何一个),这将添加一个新行。

其次,键入“隐私-位置何时...”。选择适合您的选项。

填写完左侧后,双击右侧并输入要显示给用户的文本。


推荐阅读
author-avatar
漫漫瞹fyS-1908
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有