2012-09-28 3 views
6

この問題に関するすべてのチケットを読んだことがありますが、それでも正しいことはありません。 OSX LionとMountainLionのための非ドキュメントOSXアプリがあります。このアプリケーションでカスタムファイル拡張子 ".iobs"に関連付けられたカスタムデータをエクスポートおよびインポートします。内部的には、これらのファイルは[NSKeyedArchiver archivedDataWithRootObject:]でアーカイブされたデータだけで、 "iobs"という拡張子を持つディスクに保存されます。OSXがそれを認識するためのカスタム非文書UTI /ファイルタイプを登録するには?

1)輸出メカニズム:確認

だから、私のチェックリストはこれです。私のアプリは正しく.iobsファイルを作成します。エクスポートされたUTIの

2)宣言、確認:私は実行するターミナルで「<filename.iobs>を提出」した場合、私は「アップルバイナリプロパティリストiObserve_exportedItems.iobs」を取得します。下の画像に示すように。私は自分のアプリケーション内でNSDocumentを使用することはないので、私はカスタムのDocument型を宣言していませんでした。とにかく、私はすでに試して失敗しました。私は "Conforms To"エントリーのさまざまな組み合わせを試しましたが、成功しませんでした。

Snapshot of Xcode4 exported custom UTI declaration

3)任意の第三の点はあります?システムに知らせるために一度アプリを起動する必要がありますか?私はこれまでXcodeからデバッグでこれを実行しましたが、これは効果がありません。だからInfo.plistが間違っていると思いますが、Xcode4のインターフェースから入力しました。

ご協力いただきありがとうございます。ご意見、ご質問、ご提案ありがとうございます。

答えて

14

私がドキュメントクラスを指定しなくても、明らかにドキュメントタイプを宣言する必要があります。添付のスクリーンショットを参照してください。ドキュメントUTIのみを残しても機能しません。私は2つが必要です(エクスポートされたUTIとドキュメントタイプ)。また、com.apple.binary-property-listに準拠していると言うと、私は右のアイコンを持っていません。

不思議な人には、一度アプリを起動することとは別に、タイプ(およびその後の変更)を「登録」することは何もありません。

enter image description here

+2

+1これをスクリーンショットで指摘していただきありがとうございます。それはあなたのアプリケーションのファイルタイプを登録する方法に関する非常に完全なQ&Aです。 – codingFriend1

+2

+1ありがとうございました!私はこの情報を見つけるのがどれほど難しいか信じられません。 –

関連する問題