투케이2K

418. (ios/swift5) [유틸 파일] get_Bundle_Url : 프로젝트 내부에 저장 된 특정 파일 경로 PATH URL 확인 본문

IOS

418. (ios/swift5) [유틸 파일] get_Bundle_Url : 프로젝트 내부에 저장 된 특정 파일 경로 PATH URL 확인

투케이2K 2024. 3. 10. 10:16
반응형

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [프로젝트 내부에 저장 된 특정  파일 경로 PATH URL 확인]
    // -----------------------------------------------------------------------------------------
    func get_Bundle_Url(fileName: String) -> URL? {
        
        /*
        // -----------------------------------------
        [get_Bundle_Url 메소드 설명]
        // -----------------------------------------
        1. 프로젝트 내부에 저장 된 특정  파일 경로 PATH URL 확인
        // -----------------------------------------
        2. 호출 방법 :
         
         C_App().get_Bundle_Url(fileName: "test.txt")
         C_App().get_Bundle_Url(fileName: "functionTest.html")
         C_App().get_Bundle_Url(fileName: "hello.png")
        // -----------------------------------------
        3. 리턴 예시 :
         file:///var/mobile/Containers/Data/Application/106C..AAA1/Documents/LOG_FILE_FOLDER/TEST.txt
        // -----------------------------------------
        4. 참고 info plist 설정 :
         
         아이폰 파일 접근 설정 : Supports opening documents in place : YES
         아이튠즈 공유 설정 : Application supports iTunes file sharing : YES
        // -----------------------------------------
        */

        
        // [변수 선언]
        var returnData: URL? = nil
        var M_LOG = ""


        // [로직 처리 실시]
        if C_Util().stringNotNull(str: fileName) == true {
            
            if let file = Bundle.main.path(forResource: fileName, ofType: nil) {
                
                returnData = URL(fileURLWithPath: file)
                M_LOG = "[SUCCESS] :: File Found"
                
            }
            else {
                M_LOG = "[ERROR] :: File Not Found"
            }

        }
        else {
            M_LOG = "[ERROR] :: Input Data Is Null"
        }
        
        // [로그 출력 실시]
        S_Log._D_(description: "앱 파일 저장소 특정 파일 경로 PATH URL 확인", data: [
            "INPUT [fileName] :: \(fileName)",
            "M_LOG :: \(M_LOG)",
            "RETURN :: \(String(describing: returnData))"
        ])
        
        
        // [리턴 변수 선언]
        return returnData
        
    }
 

[결과 출력]

 

 

반응형
Comments