설정앱의 특정화면(WiFi 설정, 시스템 위치 OnOff 설정 등)을 띄워주게 해주세요!
- NoNo 안돼여~
너무나 당연한 기능이지만 안타깝게도 iOS에서는 지원하지 않습니다.
오직 '설정앱' 의 해당앱 설정화면만 열어주는 것이 가능하고 그외 설정앱의 세부 화면으로 이동시키는건 안됩니다.
// 방법
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)
오직 아래와 이미지와 같은 해당앱의 설정화면만 열어줄 수 있다.
스택오버플로우 검색해보니 가능한 방법 있던데?
- prefs:root=WIFI / prefs:root=Bluetooth 이런식의 URL로 열어주면 된다는 글들을 간혹 볼 수 있습니다.
- 해당 방법은 Private API로서 언제든지 애플에서 막거나 바꿀 수 있는 기능이고 무엇보다 앱스토어 심사 리젝 대상입니다.
(B2B 엔터프라이즈앱이라면 넣어도 될것같기도...)
뭐야 그럼 설정 가이드 어떻게 해?
- 위치 설정(개별앱 위치설정이 아닌 시스템 자체 위치 설정) 이나 WiFi 설정 같은 경우 사용자에게 가이드가 필요할 경우가 있는데
- 이런 경우 보통 설정앱으로 이동시키기 전에 미리 사용자에게 들어갈 탭들을 인지시킨 다음 설정앱으로 보내는 방식을 사용하고 있습니다.
기획자나 다른 파트 개발자들이 못믿는 iOS에서 안되는 기능 중 하나입니다.
애플에서 왜 오픈안해줬는지 정확한 이유는 모르겠지만 아무래도 애플이 고수하는 샌드박스 구조(앱은 앱 안에서만 놀아라 그 이상 단은 침범하지 말구) 의 연장선이 아닐까 추측됩니다...
좋은 정보 감사합니다.