2015-11-28 4 views
1

Запуск 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?

+0

Работает ли ваш интернет? P.list настроен? – lukaivicev

+1

Да, конечно, мой интернет работает :) Я набираю эту команду. I. P.list с ключами для обоих. Но подождите, я только что обнаружил, что мой код был скомпилирован для работы на 8.1 не 9.1; изменил его, и теперь он работает! – user3069232

ответ

0

Написал комментарий; дважды проверена и найдена моя цель - 8.1; работает на iPad с 9.1. Изменил его, и теперь он работает!

По-прежнему получать это нечетное сообщение об ошибке; но, похоже, не перестает работать правильно!

+0

Небольшие ошибки всегда являются проблемой! – lukaivicev

Смежные вопросы