2017-12-05 48 views
0

クラウドからファイルをインポートする際に問題が発生しました。私は実際に作成していないカスタムファイルタイプを扱っています。実際の拡張タイプが何であるかはわかりません(たとえば、com.example.pdf)。ファイルは.tocで終わるので、.tocで終わるファイルだけを受け入れる方法はありますか?例えばUIDocumentPickerViewControllerを使用してカスタムタイプを選択する方法

このような何か:

​​

これが不可能な場合は、任意のファイルを選択することができるようにする方法はありますか?そこから私はちょうど最後の4桁をチェックして、そのファイルが.tocで終わらなければならないことをユーザーに知らせることができますか?

は試してみて、これは、ファイルの種類、私はまた、端末で以下のコマンドを実行している上でより多くの情報を取得するには:

file -I filename.toc 

返さ:

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

これはそれがだと言うのでを"text/html"ファイルを使用しようとしました:

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

しかし、これで私はファイル...誰にもアイデアはありますか?

答えて

1

kUTTypeTextはtext/plainです。 text/htmlにはkUTTypeHTMLが必要です。

iOSで「toc」ファイルがtext/htmlであることに同意しないことがあります。 "toc"拡張に適切なMIMEタイプを定義する適切な "Exported UTI"をInfo.plistに追加するべきでしょう。その後、あなたのUIDocumentPickerViewControllerにそのMIMEタイプを使用してください。

アプリでエクスポートされたUTIの設定の詳細については、Uniform Type Identifiers Overviewを参照してください。

ファイルを許可する場合は、kUTTypeItemを使用します。

+0

私はそれを試みましたが、残念ながらそれもうまくいきませんでした。 – Logan

+0

iOSは 'toc'ファイルが' text/html'であることに同意しないかもしれません。 "toc"拡張に適切なMIMEタイプを定義する適切な "Exported UTI"をInfo.plistに追加するべきでしょう。その後、あなたの 'UIDocumentPickerViewController'でそのMIMEタイプを使用してください。 – rmaddy

+0

これを行う方法を示すリンクがありますか?私はinfo.plistに慣れていません...また、ファイルを選択できるようにする方法があるかどうかを知っていますか?それが私の最後の手段です。 – Logan

関連する問題