2015년 9월 1일 화요일

[iOS] 앱 설정 띄우기

이 글은 앱의 설정창을 코드로 띄우는 방법에 대한 메모이다.

참고로, 설정(Preferences)를 띄우신 띄우지만 앱 개별 설정으로 바로 들어가게 되는 방법임을 유의하자. 그리고 이 방법은 iOS 8 버전부터 사용이 가능하다.

아래 코드는 앱 설정을 뛰우는 용도인 openAppPreferences 라는 함수(혹은 메소드)를 정의하고 있다.
// Swift 2.0

func openAppPreferences() {
    if #available(iOS 8.0, *) {
        let url = NSURL(string: UIApplicationOpenSettingsURLString)
        UIApplication.sharedApplication().openURL(url)
    }
}
// Objective-C

#define iOS8OrLater() ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)

...

- (void)openAppPreferences {
    if (iOS8OrLater()) {
        NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
        [[UIApplication sharedApplication] openURL:url];
    }
}
코드 자체야 워낙 간단해서 설명은 필요없을 것 같다.

이 코드가 실행되면 설정(Preferences) 첫 페이지의 앱 목록에 있는 앱 설정 화면이 뜨게 된다.

댓글 없음 :