Tôi đã cố gắng để có được điều này để làm việc cho một lúc bây giờ, và tôi đã đến đây để hỏi-làm thế nào để tôi đi về với bằng cách sử dụng các phương pháp CLLocationManagerDelegate trong Swift? Tôi đã đặt này ở phía trên cùng của lớp học của tôi:Thực hiện CLLocationManagerDelegate methods trong Swift
var locationManager = CLLocationManager()
Tôi đã đặt đoạn mã sau vào viewDidLoad
phương pháp của tôi:
locationManager.delegate = self
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
Và tôi đã cố gắng sử dụng những phương pháp đại biểu với vô ích:
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: AnyObject[]!) {
locationReceived = true
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
locationReceived = false
}
Tôi cũng đã thử sử dụng @optional ở phía trước các hàm, nhưng Xcode sau đó sẽ ném lỗi trình biên dịch. Bất kỳ ý tưởng?
Dường như nó hoạt động với mã của tôi, bạn có nhận được hộp thoại hỏi liệu ứng dụng của bạn có thể sử dụng vị trí của bạn không? – voidref
@voidref Bây giờ bạn đề cập đến nó, tôi không nhận được hộp thoại. Đó là một chút kỳ lạ ... Tôi chỉ cần kiểm tra cài đặt và ứng dụng cũng được cấp quyền truy cập vị trí. –