8

この問題に関するすべてのチケットを読みましたが、それでも正しく理解できません。ドキュメント以外のOSXアプリ(OSX LionおよびMountainLion用)を持っています。このアプリで、カスタムファイル拡張子「.iobs」に関連付けられたカスタムデータをエクスポートおよびインポートしたいと思います。内部的には、これらのファイルは[NSKeyedArchiver archivedDataWithRootObject:]でデータアーカイブされ、「iobs」拡張子でディスクに保存されます。

だから、私のチェックリストはこれです:

1)エクスポートメカニズム:チェック済み。私のアプリは正しく.iobsファイルを作成します。ターミナルで「file<filename.iobs>」を実行すると、「iObserve_exportedItems.iobs:Appleバイナリプロパティリスト」が表示されます。

2)エクスポートされたUTIの宣言、チェック済み。下の画像に示すように。アプリ内でNSDocumentを使用することはなく、意味がないため、カスタムドキュメントタイプを宣言しませんでした。とにかく、私はすでに試みて失敗しました。「準拠先」エントリのさまざまな組み合わせも試しましたが、成功しませんでした。

Xcode4エクスポートされたカスタムUTI宣言のスナップショット

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

ヘルプ、ヒント、質問、提案をありがとう。

4

1 に答える 1

16

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

疑問に思っている方のために説明すると、アプリを一度起動する以外に、タイプ (およびその後の変更) を「登録」することは何もありません。

ここに画像の説明を入力

于 2012-09-28T12:23:24.513 に答える