gpt4 book ai didi

xcode - Swift 2.0 CLLocationManager 启动更新位置

转载 作者:行者123 更新时间:2023-11-30 10:12:38 25 4
gpt4 key购买 nike

更新到 xCode 7 beta 并将我的代码转换为最新的 Swift 版本后,“startUpdatingLocation”方法不再起作用。错误显示:“'startUpdatingLocation()' 不可用”

我错过了什么吗?

self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
self.locationManager.distanceFilter = 5

self.locationManager.startUpdatingLocation() // Error here

提前致谢!

最佳答案

此调用无法编译,因为它带有 __WATCHOS_PROHIBITED 标记。至于为什么它无法编译,我不太了解 watchOS 的位置问题,但似乎 watch 本身不允许连续位置跟踪。 WWDC 2015 Session 714 What's New in Core Location 深入讨论了这一点(唉,我自己还没有机会观看)。

watchOS 开发人员库有一个 PotLoc 示例,它是使用 CoreLocation 的示例代码。

https://developer.apple.com/library/prerelease/watchos/samplecode/PotLoc/Introduction/Intro.html#//apple_ref/doc/uid/TP40016176

特别是,使用manager.requestLocation(),然后实现委托(delegate)方法可选

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [AnyObject])

关于xcode - Swift 2.0 CLLocationManager 启动更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com