2012-01-25 6 views
4

私はドキュメントインタラクションプログラミングとUIDocumentInteractionControllerの基本を理解しています。しかし、私はカスタムファイルの種類を使用する特定の詳細に問題があります。私はどこでもAppleのドキュメントでこれを扱うことができません。iOSドキュメントインタラクションプログラミングを使用したカスタムファイルタイプ

私のアプリは独自の拡張子を持つ独自のファイルタイプを使用しています。ファイルそのものはplist(xml)ですが、私のアプリでオープン可能なファイルとして扱うようにしたいのです。もともと私はDocument Interactionを実装してXMLとして扱いましたが、今はアプリケーションに渡す必要があるバイナリファイルとして扱いたいと思っています。

現時点では、電子メールの添付ファイルに自分のファイルがある場合、iOSはOpen Inを選択する前にQuickLook(xmlのすべてのテキストコンテンツを吐き出すだけです)を表示します。同様に私のファイルの一つがSafariで開かれている場合、SafariはXMLを表示するだけで、あなたのアプリケーションにそれをまったく表示することはできません。

iOSでファイルをXMLとして扱わないようにするにはどうすればよいですか?私はinfo.plistの "UTI"の値と "public.mime-type"の値を変更しましたが、効果がないようです。

どのようなヒントをいただければ幸いです。

答えて

0

アップルのUITの概念を理解する限り、ファイル拡張子を変更してファイルの潜在的なUITを変更することはできません。ファイルにXML-Dataが含まれている場合は、他のアプリや内部アプリがコンテンツを認識し、内部的にXMLとして表示することがあります。

  1. に、その後のXMLプレースメントリストを圧縮するzlibを使用:あなたは成功せず、なぜこれをしようとしていないことをやったときはNSPropertyListSerializationNSPropertyListBinaryFormat_v1_0(あなたreadble XML)

    であなたのプレースメントリストを格納するための

    てみてくださいzipファイル

  2. は "ユニーク" のファイル拡張子(<file> .myappname)

これは "隠す" 必要がある他のアプリとクイックビューを作ります。

いずれかの方法が効果的かどうかを教えてください。

関連する問題