신속한 사용자 현지화에 대해 배우고 있습니다. 콘솔에서 지역화를 인쇄하려고합니다 (나중에 레이블 정보로 사용하므로 작동하는지 확인하고 싶습니다). 그러나 왜 아무 것도 인쇄하지 않습니다. 문자열에 대한 변환을 삭제하고 아무 것도 인쇄하지 않고 그대로 두어도 여전히 작동하지 않습니다. 도와주세요.CLLocationManager 문제
예, NSLocationAlwaysUsageDescription
및 NSLocationWhenInUseUsageDescription
을 추가했습니다.
import UIKit
import CoreLocation
import MapKit
class ViewController: UIViewController, CLLocationManagerDelegate {
var locationManager = CLLocationManager()
var myPosition = CLLocationCoordinate2D()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
locationManager.startUpdatingLocation()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func locationManager(manager: CLLocationManager, didUpdateToLocation newLocation: CLLocation, fromLocation oldLocation: CLLocation) {
print("Got location: \(newLocation.coordinate.latitude), \(newLocation.coordinate.longitude)")
myPosition = newLocation.coordinate
locationManager.stopUpdatingLocation()
}
}
앱의 설정 앱에서 '위치 설정'을 다시 확인 했습니까? 어쩌면 처음으로 실행했을 때 실수로이 앱의 위치 설정을 사용하게되었습니다. 'authorizationStatus'를 검사하여 반환되는 내용을 확인하십시오. 또한 시뮬레이터가 물리적 장치와 다르게 동작하므로 실제 장치에서이를 테스트해야합니다. – Rob
도움이되지 않았습니다 ... – belab
"지역화"라는 용어는 일반적으로 국제화 (언어, 숫자/날짜 형식 지정자 등)를 말합니다. "지역화"가 아니라 "위치 서비스"에 대해 묻고 있습니다. – Rob