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