3

表示する選択ファイルとして「任意の」種類のファイルを受け入れる必要があるビューアアプリケーションを構築しています。実際には、フォルダを受け入れる必要があります。その場合、ファイルの数など、フォルダに関連する情報を表示したいからです。ここで、NSDocumentベースのアプリケーションアーキテクチャを使用してこれを行うことにしたとします。アプリケーションにあらゆる種類のファイルを受け入れさせるにはどうすればよいですか(これらの[NSDocumentController reopenDocumentForURL:withContentsOfURL:display:completionHandler:]失敗したメッセージを受け取らないようにするには?

4

1 に答える 1

2

議論に基づく: iOSドキュメント/ファイルタイプの関連付け-ワイルドカードUTI?私はそれをうまく動かすことができました(それはそうです):

  1. Xcode(私は4.1を使用しています)で「ProjectNavigator」に移動し、ターゲットアプリケーションを選択します。
  2. 「情報」タブを選択します
  3. リストの「ドキュメントタイプ」要素に移動します。デフォルトのプロジェクト作成を使用した場合は、カスタムドキュメントタイプがすでに入力されています。
  4. Name次に、プロパティをに変更しますpublic.item

これで、アプリケーションはあらゆる種類のファイルをドキュメントとして開くことができるようになります。覚えておくべきことの1つは、次の(プロジェクトの作成中に自動的に生成される)メソッドを適切に維持することです。私はそれらを必要としないと仮定してそれらを削除しました、そしてそれは別のエラーを作成しました:

  1. - (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
  2. - (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError

ドキュメントとしてフォルダを使用できるようにするには、次を追加します。

  • - (BOOL)readFromFileWrapper:(NSFileWrapper *)fileWrapper ofType:(NSString *)typeName error:(NSError **)outError

今のところうまくいくようです。追加のコメントは大歓迎です。

于 2012-01-14T11:47:21.867 に答える