web-dev-qa-db-ja.com

ドキュメントタイプとエクスポートおよびインポートされたUTI

Xcode 5.1のドキュメントタイプ、エクスポートされたUTI、インポートされたUTIの違いを誰かに説明してもらえますか?アプリでファイル拡張子に基づいてファイルの種類を自動的に検出できるようにしたいのですが。これを行うには、これらの3つのうちどれを実装する必要がありますか?

38
NoodleOfDeath

Document Typeを追加して、アプリがそのDocument Typeを開くことができるように登録します。これは 既知のファイルタイプ を選択すると簡単です=、ただし、ファイルタイプが不明な場合は、インポートされたUTIでも定義する必要があります。独自のファイルタイプを定義している場合は、Exported UTIsで宣言し、それを追加する必要がありますDocument Type開くことができます。

例:

既知のファイルタイプであるPDFを開きたいので、Document Typesに登録するだけです。

既知のファイルタイプではないEPUBを開きたいので、インポートされたUTIに登録します=)ドキュメントタイプ

信頼できるタイプを開いて登録したいので、Exported UTIsドキュメントタイプ

2番目の質問については、ドキュメントタイプを使用してタイプを定義すると、アプリが[開く]ダイアログに表示されますが、必ずしもアプリが受信するファイルのタイプを区別するわけではないことに注意してください。それを自分で処理することのケア。たとえば、アプリが画像エディターであり、pngとjpegの両方のタイプを登録しているとしましょう。ユーザーが画像を編集したい場合、アプリはファイルを受け取りますが、どちらのタイプが自動的に検出されません。ファイルを処理して、それがどんなタイプでも応答する必要があります。

いくつかの関連リンク:

関連質問

このトピックに関する非常に良いが古いチュートリアル

86
aldoram5