この問題に関するすべてのチケットを読んだことがありますが、それでも正しいことはありません。 OSX LionとMountainLionのための非ドキュメントOSXアプリがあります。このアプリケーションでカスタムファイル拡張子 ".iobs"に関連付けられたカスタムデータをエクスポートおよびインポートします。内部的には、これらのファイルは[NSKeyedArchiver archivedDataWithRootObject:]でアーカイブされたデータだけで、 "iobs"という拡張子を持つディスクに保存されます。OSXがそれを認識するためのカスタム非文書UTI /ファイルタイプを登録するには?
1)輸出メカニズム:確認
だから、私のチェックリストはこれです。私のアプリは正しく.iobsファイルを作成します。エクスポートされたUTIの
2)宣言、確認:私は実行するターミナルで「<filename.iobs>を提出」した場合、私は「アップルバイナリプロパティリストiObserve_exportedItems.iobs」を取得します。下の画像に示すように。私は自分のアプリケーション内でNSDocumentを使用することはないので、私はカスタムのDocument型を宣言していませんでした。とにかく、私はすでに試して失敗しました。私は "Conforms To"エントリーのさまざまな組み合わせを試しましたが、成功しませんでした。
3)任意の第三の点はあります?システムに知らせるために一度アプリを起動する必要がありますか?私はこれまでXcodeからデバッグでこれを実行しましたが、これは効果がありません。だからInfo.plistが間違っていると思いますが、Xcode4のインターフェースから入力しました。
ご協力いただきありがとうございます。ご意見、ご質問、ご提案ありがとうございます。
+1これをスクリーンショットで指摘していただきありがとうございます。それはあなたのアプリケーションのファイルタイプを登録する方法に関する非常に完全なQ&Aです。 – codingFriend1
+1ありがとうございました!私はこの情報を見つけるのがどれほど難しいか信じられません。 –