Notice
Recent Posts
Recent Comments
Link
투케이2K
374. (ios/swift5) [유틸 파일] externalFilePathExists : 앱 파일 저장소 특정 경로 존재 확인 - FileManager fileExists 본문
IOS
374. (ios/swift5) [유틸 파일] externalFilePathExists : 앱 파일 저장소 특정 경로 존재 확인 - FileManager fileExists
투케이2K 2023. 11. 11. 16:28[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT5
[소스 코드]
// -----------------------------------------------------------------------------------------
// MARK: - [앱 파일 저장소 경로 존재 확인]
// -----------------------------------------------------------------------------------------
func externalFilePathExists(_path: String) -> Bool {
/*
// -----------------------------------------
[externalFileDirectoryCreate 메소드 설명]
// -----------------------------------------
1. 앱 파일 저장소 경로 존재 확인
// -----------------------------------------
2. 호출 방법 : C_App().externalFilePathExists(_path: "TWOK")
// -----------------------------------------
3. 리턴 반환 :
앱 특정 경로가 존재하는 경우 true , 아니면 false
// -----------------------------------------
4. 참고 info plist 설정 :
아이폰 파일 접근 설정 : Supports opening documents in place : YES
아이튠즈 공유 설정 : Application supports iTunes file sharing : YES
// -----------------------------------------
*/
// [리턴 변수 선언]
var returnData = false
var M_LOG = ""
// [로직 처리 실시]
if C_Util().stringNotNull(str: _path) == true {
let fileManager = FileManager.default // 파일 매니저 선언
let documentsUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first! // 기본 경로 확인
// [파일 경로 + 폴더 명칭 설정 실시]
let fileSavePath = documentsUrl.appendingPathComponent(_path) // 실제 저장되는 경로
// [파일 경로가 존재하는지 체크 실시]
if FileManager.default.fileExists(atPath: fileSavePath.path) == false { // 경로 없음
M_LOG = "[ERROR] :: File Path Not Exists"
}
else {
returnData = true
M_LOG = "[Success] :: File Path Exists :: \(fileSavePath)"
}
}
else {
M_LOG = "[ERROR] :: Input Data Is Null"
}
// [로그 출력 실시]
S_Log._D_(description: "앱 파일 저장소 경로 존재 확인", data: [
"INPUT :: \(_path)",
"M_LOG :: \(M_LOG)",
"RETURN :: \(returnData)"
])
// [리턴 데이터 반환 실시]
return returnData
}
[결과 출력]
반응형
'IOS' 카테고리의 다른 글
Comments