NSURL을 로컬 파일 경로로 변환


112

다음과 같은 NSURL이 있습니다.

file : //localhost/Users/myuser/myfile.txt

다음과 같은 로컬 파일 경로로 변환하는 표준 함수가 있습니까?

/Users/myuser/myfile.txt

답변:


222

-[NSURL path]방법을 사용하십시오 :

NSLog(@"%@", myUrl.path);

문서에서 :

stringByReplacingPercentEscapesUsingEncoding:메소드로 이스케이프 처리되지 않은 URL의 경로입니다 . 수신자가 RFC 1808을 준수하지 않으면를 반환합니다 nil.

이 URL 객체에 파일 URL이 포함 된 경우 (로 결정됨 isFileURL)이 메서드의 반환 값은 NSFileManager 또는 NSPathUtilities의 메서드에 입력하는 데 적합합니다. 경로에 후행 슬래시가 있으면 제거됩니다.

RFC 3986에 따라 권한 (호스트 이름 및 포트) 부분 뒤의 선행 슬래시는 경로의 일부로 처리됩니다.

을 사용하여 이러한 URL을 만들 수 있습니다 +[NSURL fileURLWithPath:].


8
URL을 가져 오는 위치에 따라 [myURL isFileURL]true 인지 확인할 수 있습니다 .
Matt Connolly

3

스위프트 4 :

absoluteURL.path 

또는

yourUrl.path
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.