투케이2K

69. (TWOK/ERROR) [Ios] 정책 - 앱 스토어 리젝 (reject) 해결 - 특정 설정 화면 강제 이동 (2.5.1 prefs root) 본문

투케이2K 에러관리

69. (TWOK/ERROR) [Ios] 정책 - 앱 스토어 리젝 (reject) 해결 - 특정 설정 화면 강제 이동 (2.5.1 prefs root)

투케이2K 2022. 5. 18. 15:49

[환경 설정 및 설명]

프로그램 : Xcode

설 명 : 정책 - 앱 스토어 리젝 (reject) 해결 - 특정 설정 화면 강제 이동 (2.5.1 prefs root)

 

[에러 원인]

1. 프로젝트 코드에서 특정 앱 설정 화면으로 강제 이동 시킨 경우 정책 위반 이슈 (아이폰은 특정 설정 화면으로 강제 이동 수행하면 안됨)

Guideline 2.5.1 - Performance - Software Requirements Your app uses the "prefs:root=" non-public URL scheme, which is a private entity
 

[해결 방법]

1. 일반 전체 설정 화면으로 이동 후 사용자 판단에 의해 세부 설정으로 들어가도록 처리 실시

 

    // MARK: - [애플리케이션 설정창 이동 실시]
    func goAppSetting() {
        
        /*
        // -----------------------------------------
        [goAppSetting 메소드 설명]
        // -----------------------------------------
        1. 애플리케이션 설정창 이동 수행 메소드
        // -----------------------------------------
        2. 호출 방법 : self.goAppSetting()
        // -----------------------------------------
        */
        
        // [메인 큐에서 비동기 방식 실행 : UI 동작 실시]
        DispatchQueue.main.async {
            
            //if let url = URL(string: C_Util().getMobilePackageName()) {
            if let url = URL(string: UIApplication.openSettingsURLString) {
                print("")
                print("====================================")
                print("[C_Intent >> goAppSetting() :: [앱 설정] 화면 이동 수행]")
                print("====================================")
                print("")
                
                // [이동 수행 실시]
                UIApplication.shared.open(url, options: [:], completionHandler: nil)
            }
            else {
                print("")
                print("====================================")
                print("[C_Intent >> goAppSetting() :: [앱 설정] 화면 이동 실패]")
                print("====================================")
                print("")
            }
        }
    }

 

반응형
Comments