3
我在使用CLLocationDelegate獲取位置時遇到問題。 我創建了UIView的新子類,並且運行良好,但是當我創建NSObject的子類時,CLLocationDelegate沒有被調用。我可以找到問題所在。 這裏是我的代碼:Swift,NSObject中的CLLocationManagerDelegate不起作用
import UIKit
import CoreLocation
class LocationData: NSObject, CLLocationManagerDelegate {
var locationManager : CLLocationManager = CLLocationManager()
override init() {
super.init()
if self.locationManager.respondsToSelector(Selector("requestAlwaysAuthorization")) {
self.locationManager.requestWhenInUseAuthorization()
}
self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.distanceFilter = 50
self.locationManager.startUpdatingLocation()
println("init LocationData")
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
println(error.description)
}
func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!) {
println("updated")
}
}
謝謝!
你看過http://stackoverflow.com/questions/24062509/location-services-not-working-in-ios-8? – Anna 2015-03-19 13:00:19