0

だから私は持っている iOS/Android アプリ用のデータ エディターを作ろうとしています。編集できるようにしたい 3 つの個別のデータ ファイルがあり、それらを plist ファイルまたは xml ファイルに保存したいと考えています。アプリで Core Data を使用する予定です。私が直面している問題:

1)。これは文書ベースのアプリケーションである必要がありますか?

2)。もしそうなら、どのように設定すれば、3 つの異なる構造のファイルを編集できるようになりますか?

3)。もしそうなら、カスタムファイルタイプの代わりに通常のplist/xmlファイルをファイルタイプとして使用するようにドキュメントベースのアプリを設定するにはどうすればよいですか?

エディターがファイルを開いて編集できるようにする計画であり、保存されたファイルは iOS および Android アプリのプロジェクト リソースにコピーできます。

4

1 に答える 1

1

1. アプリはドキュメント ベースにする必要がありますか?

はい。

2. 3 つの異なる構造のファイルを編集するにはどうすればよいですか?

次のいずれかから選択します。

  1. ドキュメント タイプ リストに 3 つの辞書を作成します。3 つすべてが同じドキュメント クラスを参照します。
  2. 上記と同じですが、ドキュメントの種類に応じて UIを使用windowNibNameまたは選択します。makeWindowControllersつまり、モデル コードは共有されますが、ビュー階層は異なります。(代わりに、おそらくどちらかの選択肢を選択するでしょう。)
  3. それぞれ独自のドキュメント クラスを持つ 3 つのドキュメント タイプ ディクショナリを作成します。

どちらを選択するかは、タイプの違いによって異なります。

同様に、各ドキュメント タイプの UTI をエクスポートすることもできます。そこでは Xcode は役に立ちません。各 UTI 辞書を手動で作成する必要があります。

3. カスタム ファイル タイプではなく、通常の plist/xml ファイルをファイル タイプとして使用するようにドキュメント ベースのアプリを設定するにはどうすればよいですか?

1 つまたは複数の UTI をエクスポートする場合は、各 UTI の親 UTI を適切に設定する必要がありますが、これは推奨事項です。つまり、一般的な plist または XML エディター/ビューアーでドキュメントを開くことができるということです。

各ドキュメント クラスで、データの読み取りと書き込みはユーザー次第です。NSPropertyListSerialization、NSXMLParser、 PRHXMLParser、NSXMLDocument、または適切と思われるものを使用する必要があります。NSDocument は、ファイル形式を処理しません。

于 2013-02-26T06:56:24.083 に答える