본문 바로가기

code snippet

[Swift] 파일 접근하기


플레이 그라운드로 스위프트 코드를 작성하다, 이미지 파일 참조가 안 되는 현상이 발생했다.


분명 스위프트 코드와 같은 디렉토리에 파일을 복사하고 상대 경로로 접근하려니, 접근이 안된다.


let fm : NSFileManager = NSFileManager.defaultManager()


let filePath = "./image1.png"

fm.fileExistsAtPath(filePath)


스위프트 파일이 저장된 위치와 스위프트 파일이 실행되는 경로가 다른 점이 그 원인이다. 실행 디렉토리를 찾아보자!


fm.currentDirectoryPath



다음과 같이 라이브러리 폴더가 찍힌다.


/Users/USER/Library/Containers/com.apple.dt.playground.stub.OSX.PLAYGROUND-FILE-NAME/Data



다음과 같이 라이브러리 폴더가 찍힌다.


/Users/USER/Library/Containers/com.apple.dt.playground.stub.OSX.PLAYGROUND-FILE-NAME/Data


스위프트 실행 환경을 iOS로 하니까 시뮬레이터 위치다.


/Users/USER/Library/Developer/CoreSimulator/Devices/842AA796-DAA0-4EA4-A9F4-AB1C3BD00A12/data


결국 절대 경로로 해결..




반응형