2017-12-05 9 views
0

클라우드에서 파일을 가져 오는 중에 문제가 있습니다. 나는 실제로 만들지 않은 커스텀 파일 타입을 다루고있다. 그래서 실제 확장 유형 (예 : com.example.pdf)을 모르겠습니다. 파일은 .toc로 끝납니다. 그래서 .toc로 끝나는 파일 만 받아 들일 수있는 방법이 있습니까? 이 같은UIDocumentPickerViewController를 사용하여 사용자 정의 유형을 선택하는 방법은 무엇입니까?

예를 들어 뭔가 :이 할 수없는 경우

UIDocumentPickerViewController(documentTypes: [String("*.toc")], in: .import) 

, 선택하는 모든 파일을 허용하는 방법이? 거기에서 마지막 4 자리를 확인하고 파일이 .toc로 끝나야한다는 것을 사용자에게 알릴 수 있습니까?

시도하고 파일의 형식, 나는 또한 터미널에서 다음 명령을 실행 한에 대한 자세한 정보를 얻으려면 :

file -I filename.toc 

반환

filename.toc: text/html; charset=us-ascii 

이 그것이 말한다 때문에를 "text/html"파일 사용 시도 :

UIDocumentPickerViewController(documentTypes: [String(kUTTypeText)], in: .import) 

그러나이 방법으로는 파일 ... 누구든지 아이디어가 있습니까?

답변

1

kUTTypeText은 텍스트/일반용입니다. text/html의 경우 kUTTypeHTML을 원합니다.

iOS가 "toc"파일이 text/html이라는 것에 동의하지 않을 수도 있습니다. "toc"확장자에 적절한 mime-type을 정의한 Info.plist에 적절한 "Exported UTI"를 추가해야 할 것이다. 그런 다음 UIDocumentPickerViewController에 해당 마임 유형을 사용하십시오.

내 보낸 UTI 설정에 대한 자세한 내용은 Uniform Type Identifiers Overview을 참조하십시오.

파일을 허용하려면 kUTTypeItem을 사용하십시오.

+0

나는 그것을 시도했지만, 불행히도 그것도 작동하지 않았다 ... – Logan

+0

iOS는'toc' 파일이'text/html'이라는 것에 동의하지 않을 수도있다. "toc"확장자에 적절한 mime-type을 정의한 Info.plist에 적절한 "Exported UTI"를 추가해야 할 것이다. 그런 다음 해당 마임 유형을 'UIDocumentPickerViewController'와 함께 사용하십시오. – rmaddy

+0

이 작업을 수행하는 방법을 보여주는 링크가 있습니까? 나는 info.plist에 익숙하지 않다 ... 또한 어떤 파일을 선택하도록 허용하는 방법이 있는지 알고 있니? 그게 내 최후의 수단이 될거야. – Logan