[Xamarin] iOS 셋팅 창 열기 (How to open app settings programmatically in iOS)
C#/Xamarin Maui 2020. 10. 23. 00:32App 에서 위치 정보를 사용하는 경우 사용자가 위치 허용을 하지 않았을때
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)); }
|
'C# > Xamarin Maui' 카테고리의 다른 글
[Xamarin] APT2097 에러 (0) | 2020.11.17 |
---|---|
[Xamarin] Xamarin 프로젝트를 Mac 없이 iOS 기기로 디버깅하기 (Xamarin Hot Restart) (0) | 2020.11.17 |
[Xamarin] Admob - 전면광고, 배너광고 넣기 (4) | 2020.10.20 |
[Xamarin] (Android) WebView 쿠키허용, 캐쉬제거 (0) | 2020.10.12 |
[Xamarin] hardware accelerated (0) | 2020.09.05 |