본문 바로가기
iOS/iOS

설정앱의 특정 화면으로 이동??

by 패쓰킴 2023. 1. 6.
728x90

앱의 권한이 필요할 때 설정 요청을 하게 될 때가 있다

 

예를 들어, 위치서비스를 켜야 할 때 설정으로 이동해서 위치서비스 활성화 요청을 하게 되는데.

이전에는 설정앱의 스키마를 이용해서 바로 화면을 띄울 수 있었다. 그러나 iOS16 부터는 private API로 변경되면서 직접 화면으로 이동할 수 없게 되었다.

 

UIApplication.shared.open(URL(string: "App-prefs:LOCATION_SERVICES")!)

이전에는 위와 같은 방식으로 가능했다.

 

이제는 

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)

이 방식을 사용해서 설정 메인 화면으로의 이동만 허용된다.

따라서, 사용자에게 설정을 요청하는 팝업을 띄울때

설정 방법을 같이 기재해주어 직접 경로 이동을 할 수 있도록 가이드 해주는 방법을 써볼 수 있다.

 

참고:

https://medium.com/@contact.jmeyers/complete-list-of-ios-url-schemes-for-apple-settings-always-updated-20871139d72f

https://hanulyun.medium.com/%EB%A6%AC%EC%A0%9D-%EC%95%B1%EC%8A%A4%ED%86%A0%EC%96%B4-%EB%A6%AC%EC%A0%9D-app-prefs-root-general-%EC%82%AC%EC%9A%A9-645cba96824f

728x90

'iOS > iOS' 카테고리의 다른 글

Expandable tableView Cell(셀 확장)  (0) 2023.01.26
빌드한 앱의 권한 제어  (0) 2023.01.11
CustomView의 super  (0) 2023.01.04
Core Data  (0) 2023.01.04
UIViewController PopUp  (0) 2022.12.21

댓글