최근에 모바일 프로그래밍을 시작했습니다. 아래의 코드는 까다롭기 만하다. 때로는 효과가 있고 때때로 그렇지 않습니다. 나는 가상 아이폰에서 위치 서비스를 다시 시작하는 것과 같이 여기에서 발견 한 제안을 시도했다. 그것은 info.plist 문제가 아닙니다 : NSLocationWhenInUseUsageDescription이 설정되어 있고 디버깅 할 때 WhenInUse 권한이 있음을 알 수 있습니다. 디버깅 할 때 didFailWithError의 println 문에 도달하고 "작업을 완료 할 수 없습니다 (kCLErrorDomain 오류 0.)"라는 메시지가 표시됩니다. 나는 그것을 시도하기 위해 코드 뒤에 코드를 넣었다. 이 문제의 신뢰성은 알려진 문제입니까? 앱을 기기에로드하면 사라지나요? 어떤 생각이라도 감사합니다. 감사.신뢰할 수있는 위치 업데이트를 수행 할 수 없습니다. 8
편집
이 단일 뷰 템플릿 응용 프로그램에서 ViewController.swift입니다.
let manager = CLLocationManager()
@IBAction func getMyLocation (sender : AnyObject){
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
let status = CLLocationManager.authorizationStatus()
if status == CLAuthorizationStatus.NotDetermined
{
manager.requestWhenInUseAuthorization()
}
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
println("locations = \(locations)")
manager.stopUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!){
println(error)
manager.stopUpdatingLocation()
}
애플에서 앱 개발자 키트를 다운로드하고, 아이폰에서이 스크립트로 앱을 실행하면 위치가 안정적으로 검색됩니다. iOS 시뮬레이터 문제 일뿐입니다. – neriticzone