在 iOS7 的时候,在使用 CoreLocation 的时候是没有强制让用户去选择是否授权给iOS设备获取用户的位置的,iOS8 以后,Apple就更改 CoreLocation 的用法,必须让用户去授权,才能够获取用户的位置数据那么 iOS8 需要什么样的做法才能够让 CoreLocation 正常使用呢? 那么代码中 必须 有这两句的任何一句存在: let locationManager = CLLocationManager() // 授权为在任何情况下都可以使用CoreLoction locationManager.requestAlwaysAuthorization() // 授权为仅在使用App的时候情况下可以使用CoreLoction locationManager.requestWhenInUseAuthorization() 那么做完这些还不够,