Не знаете, в чем проблема. Я очень новый для быстрой и iOS8. Но в целом у меня не было проблем с CLLocationManager в iOS7. Я поставил столько предостерегающих ifs и проверок и nils, но я продолжаю получать эту ошибку. Пожалуйста помоги!iOS didUpdateLocations ошибка бросания iOS 8.0 Swift
Таким образом, на кнопку сенсорного действия, я начинаю менеджер местоположения, как это, наряду с камерой imagepicker -
//Start the location manager
self.captureLocationManager?.requestWhenInUseAuthorization()
self.captureLocationManager?.delegate = self
self.captureLocationManager?.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
self.captureLocationManager?.startUpdatingLocation()
self.captureLocationManager?.distanceFilter = 40
....
{image picker code}
Это мой код для didUpdateLocations
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!){
if locations.count > 0 {
var latestLocation = locations[locations.count-1] as CLLocation
if !self.captureGeoCoder.geocoding {
self.captureGeoCoder.reverseGeocodeLocation(latestLocation, completionHandler: { (placeMarks:[AnyObject]!, error: NSError!) -> Void in
if error == nil{
if placeMarks != nil{
self.captureLocationPlaceMark = placeMarks[0] as CLPlacemark
println(self.objMomentModel.captureLocationPlaceMark.name)
self.captureLocationManager?.stopUpdatingLocation()
self.captureLocationManager = nil
}
else{
println("0 placemarks!")
}
}
else{
println("Oops, there was an error in reverseGeoCodeLocation!")
}
})
}
}
}
но мой код крэпс на
self.captureLocationPlaceMark = placeMarks[0] as CLPlacemark
с какой-то странной ошибки:
(lldb)
Это может быть неуместным, но она не может ... В любом случае, эта линия, конечно, не так: 'если ошибка == nil' - вы не должны изучать 'error', если' placeMarks' не равен нулю. Попробуйте просто удалить эту часть условия и посмотреть, улучшится ли ситуация. Если они этого не делают, все равно было бы правильно удалить его. – matt
Почему это неправильно? Если есть ошибки, не следует ли мне продолжать работу с остальной частью кода? –
Какая ошибка? Вы вводите только сообщение lldb. –