在Swift中实现CLLocationManagerDelegate方法
发布时间:2020-12-14 05:58:47 所属栏目:百科 来源:网络整理
导读:我一直在努力让这个工作一段时间了,我来到这里问 – 如何在Swift中使用CLLocationManagerDelegate方法?我把它放在我班上面: var locationManager = CLLocationManager() 我将以下内容放入我的viewDidLoad方法中: locationManager.delegate = selflocatio
我一直在努力让这个工作一段时间了,我来到这里问 – 如何在Swift中使用CLLocationManagerDelegate方法?我把它放在我班上面:
var locationManager = CLLocationManager() 我将以下内容放入我的viewDidLoad方法中: locationManager.delegate = self locationManager.distanceFilter = kCLDistanceFilterNone locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.startUpdatingLocation() 我已经尝试使用这些委托方法无效: func locationManager(manager: CLLocationManager!,didUpdateLocations locations: AnyObject[]!) { locationReceived = true } func locationManager(manager: CLLocationManager!,didFailWithError error: NSError!) { locationReceived = false } 我也试过在函数前面使用@optional,但是Xcode会抛出一个编译错误。有任何想法吗?
您需要将NSLocationAlwaysUsageDescription或NSLocationWhenInUseUsageDescription键添加到您的plist,如果您还没有,那么它们现在是强制性的,
iOS8需要将这两个字符串中的一个设置为使用位置。您使用哪一个取决于您打算如何询问该位置。 >对于想要使用设备位置的应用程序,即使应用程序未打开并被使用,请使用NSLocationAlwaysUsageDescription。 注意:添加字符串之前,在构建和运行之前,请先从设备上删除该应用程序,然后进行全新的安装。似乎如果应用程序被授权在升级到iOS8之前使用位置,那么它不会再次请求您的许可,并且看不到您设置了这些字符串。执行删除和清除安装可以解决这个问题。 设置任何一个字符串将提示安装/第一次使用弹出窗口:“允许”ThisApp“访问您的位置,即使您不使用App” 这是一个plist文件的屏幕截图。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |