728x90
앱의 권한이 필요할 때 설정 요청을 하게 될 때가 있다
예를 들어, 위치서비스를 켜야 할 때 설정으로 이동해서 위치서비스 활성화 요청을 하게 되는데.
이전에는 설정앱의 스키마를 이용해서 바로 화면을 띄울 수 있었다. 그러나 iOS16 부터는 private API로 변경되면서 직접 화면으로 이동할 수 없게 되었다.
UIApplication.shared.open(URL(string: "App-prefs:LOCATION_SERVICES")!)
이전에는 위와 같은 방식으로 가능했다.
이제는
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:], completionHandler: nil)
이 방식을 사용해서 설정 메인 화면으로의 이동만 허용된다.
따라서, 사용자에게 설정을 요청하는 팝업을 띄울때
설정 방법을 같이 기재해주어 직접 경로 이동을 할 수 있도록 가이드 해주는 방법을 써볼 수 있다.
참고:
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 |
댓글