我正在尝试构建一个显示用户海拔高度的应用程序,但是xCode说CLLocation没有成员“海拔高度”。我使用的代码是

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { self.Altitude.text = String(locations.altitude)}

最佳答案

Xcode没有说明“CLLocation”没有成员“altitude”,但是“[CLLocation]没有成员“altitude”。
locations是一个CLLocation对象数组,并且(因为它是一个数组)没有名为altitude的属性。
您需要做的是从数组中提取一个值并使用该值访问高度。
你可能想这样做:

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
  guard let altitude = locations.last?.altitude else { return }
  self.Altitude.text = String(altitude)
}

由于这是一个面向用户的字符串,您应该使用LengthFormatter正确格式化它。
小样式说明:变量名(比如self.Altitude应该小写,只有PascalCase类型)。

关于swift - 如何快速显示用户的海拔高度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41983124/

10-12 14:36