Запуск Xcode 7.1 на IOS 9.1 на MBR с El Capitan 10.1. Написал этот простой фрагмент кода, который появляется, но затем не обновляет его, и он отметил это сообщение об ошибке; это тихий крах?IOS __connection_block_invoke_2 Swift 2.0 xCode 7.1 El Capitan 10.1
"error in __connection_block_invoke_2: Connection interrupted"
Неясно, как я могу двигаться вперед с этим? CLLocation не обновляется после первоначального получения правильного значения. Связано ли это с вышеуказанным сообщением?
import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet weak var Latitude: UILabel!
@IBOutlet weak var Longitude: UILabel!
@IBOutlet weak var HorizontalAccuracy: UILabel!
@IBOutlet weak var CurrentAlltitude: UILabel!
@IBOutlet weak var VerticalAccuracy: UILabel!
@IBOutlet weak var Distance: UILabel!
var locationManager: CLLocationManager = CLLocationManager()
var startLocation: CLLocation!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
startLocation = nil
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let latestLocation: AnyObject = locations[locations.count - 1]
Latitude.text = String(format: "%.6f",
latestLocation.coordinate.latitude)
Longitude.text = String(format: "%.6f",
latestLocation.coordinate.longitude)
HorizontalAccuracy.text = String(format: "%.4f",
latestLocation.horizontalAccuracy)
CurrentAlltitude.text = String(format: "%.4f",
latestLocation.altitude)
VerticalAccuracy.text = String(format: "%.4f",
latestLocation.verticalAccuracy)
if startLocation == nil {
startLocation = latestLocation as! CLLocation
}
let distanceBetween: CLLocationDistance =
latestLocation.distanceFromLocation(startLocation)
Distance.text = String(format: "%.2f", distanceBetween)
}
func locationManager(manager: CLLocationManager,
didFailWithError error: NSError) {
}
@IBAction func ResetDistance(sender: AnyObject) {
startLocation = nil
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Кажется, не обновляет мое местоположение, если я общаюсь с моим iPad?
Работает ли ваш интернет? P.list настроен? – lukaivicev
Да, конечно, мой интернет работает :) Я набираю эту команду. I. P.list с ключами для обоих. Но подождите, я только что обнаружил, что мой код был скомпилирован для работы на 8.1 не 9.1; изменил его, и теперь он работает! – user3069232