2012-05-09 4 views
0

"Open In"機能を使用して、私のipadアプリケーションでAppleのサポートされていないファイルを開く必要があります。 ".lasso"のファイル拡張子。私は私がそれを私がするinfo.plistでCFBundleDocumentTypesを使用していることを解決し、私はまだそれを開くことができませんにしようとしたApple System-Declared Uniform Type Identifiers.私たちのipadアプリケーションでAppleのサポートされていないファイルを開く方法

に説明を見つける傾けるため、ファイルには、アップルによってサポートされていないと述べました。私は私のplistでこれを書きました:

enter image description here

enter image description here

が、私は別のアプリケーションから.lassoファイルを開こうとすると、常に「警告が表示され、他のアプリケーションでこのファイルを開くことができません"

誰かがそれを解決する方法を知っていますか?

答えて

0

com.yourcompany.lassoのような独自のファイルタイプに独自のUTIを作成する必要があります。 Info.plistは既に存在するpublic.plain-text UTIをエクスポートすると主張しています。新しいUTIが準拠している既存のUTIもリストします。スクリーンショットの「Conforms to UTIs」キーの下に表示されているものは表示されませんが、.lassoファイルが実際にプレーンテキストであれば、プレーンテキストである必要があります。 (UTF-8などの.lassoファイルの特定のエンコーディングがある場合は、public.utf8-plain-textなど、より具体的なものを検討する必要があります)。

また、カスタムMIMEタイプまったく使用しないでください。あなたはそのタイプのすべてのデータストリームがLassoファイルであることを示唆するために "text" MIMEタイプを再定義したくありませんか?

なぜ、「LASSO」にオールキャップを使用していますか?実際の使用では、ファイルは ".lasso"のように小文字の拡張子を持つことになります。右?

+0

はい、それを変更しますが、.lassoは私のものではありません。別のアプリや言語の拡張機能です。自分のUTIを使用すれば見つけられますか? lassoについては、http://www.fileinfo.com/extension/lassoをご覧ください –

+0

拡張子があなたのものでない場合は、UTIをエクスポートしていないので、インポートしています。理想的には、元のアプリからエクスポートをコピーし、エクスポートからインポートに変更するだけです。うーん、LassoSoftのサイトを調べました。オリジナルはアプリではなくサーバーなので、UTIをエクスポートしません。あなたはちょうど1つを作るかもしれない。独自のリバースドメイン識別子を使用します。 com.lassosoftの下で定義する権利はありません。そうした場合は、現在または将来定義されるものと競合する可能性があります。 –

+0

大丈夫、説明に感謝@ケンThomases :) –

関連する問題