투케이2K

608. (ios/swift5) [유틸 파일] goAppNotificationSettings : 앱 알림 설정 창 이동 수행 본문

IOS

608. (ios/swift5) [유틸 파일] goAppNotificationSettings : 앱 알림 설정 창 이동 수행

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

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

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

- 언어 : Swift


- 개발 툴 : Xcode


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

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






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

// -----------------------------------------------------------------------------------------
// MARK: - [앱 알림 설정 창 이동 수행]
// -----------------------------------------------------------------------------------------
func goAppNotificationSettings() {
    
    /*
    // -----------------------------------------
    [goAppNotificationSettings 메소드 설명]
    // -----------------------------------------
    1. 앱 알림 설정 창 이동 수행 메소드
    // -----------------------------------------
    2. 호출 방법 : self.goAppNotificationSettings()
    // -----------------------------------------
    3. 참고 : 해당 메소드는 IOS 16 이상 필요
      
    https://developer.apple.com/documentation/uikit/uiapplication/opennotificationsettingsurlstring
    // -----------------------------------------
    */
    
    // [메인 큐에서 비동기 방식 실행 : UI 동작 실시]
    DispatchQueue.main.async {
        
        if #available(iOS 16.0, *) {
            if let url = URL(string: UIApplication.openNotificationSettingsURLString) {
                
                if UIApplication.shared.canOpenURL(url) {
                    
                    S_Log._F_(description: "[앱 설정] 화면 이동 수행 :: Success", data: nil)
                    
                    // [이동 수행 실시]
                    UIApplication.shared.open(url, options: [:], completionHandler: nil)
                    
                } else {
                    S_Log._F_(description: "[앱 설정] 화면 이동 실패 :: canOpenURL Error", data: nil)
                }
                
            }
            else {
                S_Log._F_(description: "[앱 설정] 화면 이동 실패 :: URL Error", data: nil)
            }
        } else {
            S_Log._F_(description: "[앱 설정] 화면 이동 실패 :: Ios Version Low", data: nil)
        }
    }
}

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






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

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

// --------------------------------------------------------------------------------------
​
 

[결과 출력]

 

 

반응형
Comments