我在我的视图控制器上有这个代码,但这不起作用:
import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
var location: CLLocationManager!
override func viewDidLoad() {
super.viewDidLoad()
location=CLLocationManager()
location.delegate = self
location.desiredAccuracy=kCLLocationAccuracyBest
location.startUpdatingLocation()
}
func locationManager(location:CLLocationManager, didUpdateLocations locations:AnyObject[]) {
println("locations = \(locations)")
label1.text = "success"
}
Run Code Online (Sandbox Code Playgroud)
我对其他帖子中的阅读方式有所了解.但我没有得到永远,没有印刷品..
谢谢!!
与StackOverflow上的许多其他问题类似,我unrecognized selector sent to instance在运行应用程序时遇到了错误.是什么让我的情况与众不同(我认为)是它用Swift编写的,并且常见的原因不是这里的原因.
在这个问题中,解决方案是将该视图的Identity Inspector中的"Custom Class"设置为响应类.我检查了这个情况(注意我在某个时候重命名了这个类,但它现在肯定设置为"ViewController").
我在下面包含堆栈跟踪以及代码ViewController.swift.您也可以在这里找到所有代码.我设法通过开始新鲜来避免这个问题,这使我能够解决我之前的问题.这个新的试验可以在这个分支中找到.但是,我想知道出了什么问题并解决了这个问题.
我无法成功回答的一个问题是,是否CLLocationManagerDelegate需要一些必要的方法?但是因为我让它在另一个分支机构工作,我怀疑它没有必要.
2014-07-03 21:50:26.056 RowingTracker2[11416:60b] -[CLLocationManager requestWhenInUseAuthorization]: unrecognized selector sent to instance 0xa10c4a0
2014-07-03 21:50:26.059 RowingTracker2[11416:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CLLocationManager requestWhenInUseAuthorization]: unrecognized selector sent to instance 0xa10c4a0'
*** First throw call stack:
(
0 CoreFoundation 0x008831e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x01e2a8e5 objc_exception_throw + 44
2 CoreFoundation 0x00920243 -[NSObject(NSObject) doesNotRecognizeSelector:] + …Run Code Online (Sandbox Code Playgroud)