brunch

You can make anything
by writing

C.S.Lewis

by Tilltue May 17. 2017

iOS 한글이름 문서 미리보기 안될시

UIDocumentInteractionController, 한글 이름

한글 이름으로 된 파일을 다운로드 받아 임시 경로에 저장하고

그 파일을 UIDocumentInteractionController 를 통해 preview 하려 할때,

blank 화면으로 미리보기가 안될 수 있다.


파일 url 의 문제였으며 아래와 같은 방법으로 해결하였다.



let fileURL = download_url.standardizedFileURL

이렇게 해주면 정상적으로 preview 가 되는 것을 확인 할 수 있다.

둘의 차이는 아래와 같았다.


print(dowload_url)

file:///private/var/mobile/Containers/Data/Application/326AA3D7-E928-4FC2-B9C4-31FE34E0C1C0/tmp/%EC%95%84%EC%A7%80%ED%8A%B8%EC%84%9C%EB%B9%84%EC%8A%A4%EC%BB%A8%EC%85%89%EB%B3%B4%EB%93%9C.pdf


print(fileURL) - standardizedFileURL

file:///var/mobile/Containers/Data/Application/326AA3D7-E928-4FC2-B9C4-31FE34E0C1C0/tmp/%E1%84%8B%E1%85%A1%E1%84%8C%E1%85%B5%E1%84%90%E1%85%B3%E1%84%89%E1%85%A5%E1%84%87%E1%85%B5%E1%84%89%E1%85%B3%E1%84%8F%E1%85%A5%E1%86%AB%E1%84%89%E1%85%A6%E1%86%B8%E1%84%87%E1%85%A9%E1%84%83%E1%85%B3.pdf


영문 파일이름의 경우에는 같은 상황에서도 완전히 동일했다.


print(download_url)

file:///private/var/mobile/Containers/Data/Application/069098A2-D67E-4E13-8520-E45A8BCFB53A/tmp/308312339/replace_name.pdf


print(fileURL) - standardizedFileURL

file:///private/var/mobile/Containers/Data/Application/069098A2-D67E-4E13-8520-E45A8BCFB53A/tmp/308312339/replace_name.pdf




매거진의 이전글 URLSession credentials 관련 처리
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari