투케이2K

176. (Objective-C/objc) [유틸 파일] goAppNotificationSettings : 앱 알림 설정 창 이동 수행 본문

Objective-C

176. (Objective-C/objc) [유틸 파일] goAppNotificationSettings : 앱 알림 설정 창 이동 수행

투케이2K 2024. 12. 8. 15:51

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : OBJECTIVE-C

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Objective-c


- 개발 툴 : Xcode


- 기술 구분 : 유틸 파일 / UIApplication.shared.open / goAppNotificationSettings

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[소스 코드]
// --------------------------------------------------------------------------------------

- (void)goAppNotificationSettings {
    
    // [try catch 구문 정의 실시]
    @try {
        
        // ---------------------------------------------
        // [로직 처리 실시]
        // ---------------------------------------------
        //*
        dispatch_async(dispatch_get_main_queue(), ^{
            
            if (@available(iOS 15.4, *)) {
                NSURL *settingsURL = [NSURL URLWithString:UIApplicationOpenNotificationSettingsURLString];
                if ([[UIApplication sharedApplication] canOpenURL:settingsURL]) {
                    [[UIApplication sharedApplication] openURL:settingsURL options:@{} completionHandler:nil];
                } else {
                    NSLog(@"설정 페이지를 열 수 없습니다.");
                }
            } else {
                NSLog(@"iOS 15 이상에서만 지원됩니다.");
            }
            
        });
        // */
        // ---------------------------------------------

    }
    @catch (NSException *exception) {
        NSLog(@"\n[NSException : 예외 상황 발생] : %s\n", exception.description.UTF8String);
    }
}

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.apple.com/documentation/uikit/uiapplication/opennotificationsettingsurlstring

// --------------------------------------------------------------------------------------

 

[결과 출력]

 

 

반응형
Comments