[Xamarin] iOS 셋팅 창 열기 (How to open app settings programmatically in iOS)
App 에서 위치 정보를 사용하는 경우 사용자가 위치 허용을 하지 않았을때
Android 는 앱을 재시작하면 권한을 묻는 화면이 떠 권한을 허용할수 있습니다.
하지만 iOS 는 앱을 재시작하더라도 권한을 묻는화면이 뜨지않고
셋팅창에서 직접 위치 허용을 해줘야합니다.
이때 코드단에서 셋팅창으로 이동하고 싶을때 예시입니다.
DependencyService 를 이용하여
아래 처럼 코딩하면 앱 셋팅창으로 이동할 수 있습니다.
if (!CLLocationManager.LocationServicesEnabled) { if (UIDevice.CurrentDevice.CheckSystemVersion(10, 0)) { UIApplication.SharedApplication.OpenUrl(new NSUrl("App-Prefs:root=General")); } else { UIApplication.SharedApplication.OpenUrl(new NSUrl("prefs:root=General")); } } else if (CLLocationManager.Status == CLAuthorizationStatus.Denied || CLLocationManager.Status == CLAuthorizationStatus.NotDetermined || CLLocationManager.Status == CLAuthorizationStatus.Restricted) { UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString)); }
|