【问题标题】:Getting a very simple Swift CoreLocation example to work让一个非常简单的 Swift CoreLocation 示例工作
【发布时间】:2014-10-04 00:12:12
【问题描述】:

我尝试过使用 Swift 遵循简单的 CoreLocation 示例,但我无法让事情正常进行。我已经提取了大部分代码,所以它只是为了集中问题而进行的准系统,我希望答案很快就会跳出来给某人。

import UIKit

import CoreLocation


class ViewController: UIViewController,CLLocationManagerDelegate {
@IBOutlet weak var txtLatitude: UITextField!
@IBOutlet weak var txtLongitude: UITextField!

@IBOutlet weak var cmdLocateMe: UIButton!
@IBOutlet weak var slider: UISlider!
@IBOutlet weak var txtSlider: UITextField!
@IBOutlet weak var power: UISwitch!
var locationManager: CLLocationManager!


override func viewDidLoad() {
    locationManager = CLLocationManager();
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.startUpdatingLocation();
    super.viewDidLoad()


    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


@IBAction func valueChanged(sender: UISlider) {
    if power.on{
    var val = "\(slider.value)";
    txtSlider.text = val;
    }
}


@IBAction func cmdLocateMeClicked(sender: UIButton) {


}

//Deprecated
@IBAction func cmdLocateMePressed(sender: AnyObject) {
}

//CLLocationManagerDelegate
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
    var location:CLLocation = locations[locations.count-1] as CLLocation

    println("locations = \(locations)")
    txtLatitude.text = "\(location.coordinate.latitude)";
    txtLongitude.text = "\(location.coordinate.longitude)";
}

func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
    println(error)
    txtLatitude.text = "Can't get your location!"
}

}

【问题讨论】:

标签: ios swift cllocationmanager


【解决方案1】:

想通了——我必须授予我的应用程序在 iOS 模拟器上接收位置信息的权限(设置 -> 隐私 -> 位置)。一旦我这样做了,一切就完美了。

【讨论】:

  • 大声笑,我只是在尝试将其调整为适合您的时候遇到了这个问题。
猜你喜欢
  • 1970-01-01
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 2020-09-29
  • 2011-11-01
  • 1970-01-01
  • 2011-10-26
  • 2017-05-31
相关资源
最近更新 更多