내 앱이 위치 인증을 요청할 때 표시되는 문자열을 설정하려고합니다. 모든 설정을 시도했습니다 four possible keys in Info.plist : NSLocationUsageDescription
, NSLocationAlwaysUsageDescription
, NSLocationWhenInUseUsageDescription
및 NSLocationAlwaysAndWhenInUseUsageDescription
입니다. 또한 locationManager.purpose
문자열 which is deprecated in iOS, but not macOS을 설정해 보았습니다. 앱에서 승인을 요청하면 알림에 문자열이 표시되지 않습니다. 여기 MacOS 용 CoreLocation 사용법을 어떻게 설정합니까?
var locationManager = CLLocationManager()
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
switch status {
case .notDetermined:
locationManager.startUpdatingLocation()
locationManager.stopUpdatingLocation()
default: break
}
}
는 경고의 스크린 샷입니다 :
내가 액세스 요청이 코드를 사용하고 이
알림이 표시됩니까? 어떤 메시지가 있습니까? locationManager에 대한 참조를 잃어 버렸습니까? – tagyro
예, 경고가 예상대로 나타납니다. 사용법 설명 문자열이 없습니다. 그것은 ""앱이 당신의 위치에 접근하고 싶습니다. "''locationManager'는 클래스 수준에서 설정되어 있으므로 길을 잃어 버릴 것이라고 생각하지 않습니다. – Nate