【发布时间】:2016-03-16 11:49:15
【问题描述】:
我正在像这样获取用户 GPS 位置:
var manager:CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.startUpdatingLocation()
//manager.requestAlwaysAuthorization()
//manager.requestWhenInUseAuthorization()
}
func locationManager(manager:CLLocationManager, didUpdateLocations locations: [AnyObject]) { // Updated to current array syntax [AnyObject] rather than AnyObject[]
println("locations = \(locations)")
}
os x 应用程序似乎不存在注释掉的函数。它仍然对我有用,所以没关系。
但每次我运行代码时,它都会请求使用位置的权限。 是否可以将权限存储在某处,所以它只在第一次执行时询问?
【问题讨论】:
标签: swift macos cocoa location cllocationmanager