투케이2K

417. (ios/swift5) [유틸 파일] read_File_Text : 앱 파일 저장소 텍스트 파일 내용 읽기 본문

IOS

417. (ios/swift5) [유틸 파일] read_File_Text : 앱 파일 저장소 텍스트 파일 내용 읽기

투케이2K 2024. 3. 9. 11:30

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [앱 파일 저장소 텍스트 파일 내용 읽기]
    // -----------------------------------------------------------------------------------------
    func read_File_Text(filePath: URL) -> String {
        
        /*
        // -----------------------------------------
        [read_File_Text 메소드 설명]
        // -----------------------------------------
        1. 앱 파일 저장소 텍스트 파일 내용 읽기
        // -----------------------------------------
        2. 호출 방법 :
         
         var url = C_App().get_File_Url(folderName: S_FinalData.HC_APP_LOG_FOLDER_NAME, fileName: "TEST.txt")!
         
         C_App().read_File_Text(filePath: url)
        // -----------------------------------------
        3. 리턴 예시 :
         
         hello twok
        // -----------------------------------------
        4. 참고 info plist 설정 :
         
         아이폰 파일 접근 설정 : Supports opening documents in place : YES
         아이튠즈 공유 설정 : Application supports iTunes file sharing : YES
        // -----------------------------------------
        */

        
        // [변수 선언]
        var returnData = ""
        var M_LOG = ""


        // [로직 처리 실시]
        if filePath != nil
            && String(describing: filePath.absoluteString.description).isEmpty == false
            && String(describing: filePath.absoluteString.description).count > 0 
            && String(describing: filePath.absoluteString.description).trimmingCharacters(in: .whitespacesAndNewlines) != "null"
            && String(describing: filePath.absoluteString.description).trimmingCharacters(in: .whitespacesAndNewlines) != "undefined"
            && String(describing: filePath.absoluteString.description).trimmingCharacters(in: .whitespacesAndNewlines) != "nil" {
            
            do {
                returnData = try String(contentsOf: filePath, encoding: .utf8)
                M_LOG = "[SUCCESS] :: Text File Read"
            }
            catch {
                M_LOG = "[EXCEPTION] :: \(error.localizedDescription)"
            }
        }
        else {
            M_LOG = "[ERROR] :: Input FilePath Is Null"
        }

        
        // [로그 출력 실시]
        S_Log._D_(description: "앱 파일 저장소 텍스트 파일 내용 읽기", data: [
            "INPUT [filePath] :: \(String(describing: filePath))",
            "M_LOG :: \(M_LOG)",
            "RETURN :: \(returnData)"
        ])
        
        
        // [리턴 변수 선언]
        return returnData
        
    }
 

[결과 출력]

 

 
반응형
Comments