問題タブ [uti]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
832 参照

objective-c - UTI が正しく保存されていないようです

Markdown ファイルを保存しようとするアプリがあります。これは、私の Info.plist の関連部分です。

ご覧のとおり、doc、html、および rtf にエクスポートできるアプリも必要です。

UTExportedTypeDeclarations は次のとおりです。

ドキュメントをアプリに保存mdlsし、ファイルを実行すると、次のようになります。

さらに、私のアプリは以前に保存したファイルを開くことができないようで、エラーが発生します:

エラー Domain=NSCocoaErrorDomain Code=256 「自動保存されたドキュメント「test10.md」を再度開くことができませんでした。」 UserInfo=0x102210bf0 {NSLocalizedDescription=自動保存されたドキュメント「test10.md」を再度開くことができませんでした。}

私は何を間違っていますか?UTI を適切に認識させるにはどうすればよいですか?

0 投票する
1 に答える
272 参照

objective-c - すべての添付ファイルを NSString として返す stringWithContentsOfURL

Uniform Type Identifiers を実装し、単一の添付ファイルを電子メールで送信すると、 によって定義されたファイルの内容をstringWithContentsOfURL含む を返します。 NSStringNSURL

多数のファイルが添付された電子メールからファイルを選択すると、添付されたstringWithContentsOfURLすべてのファイルがヘッダー情報とともにNSString.

選択したファイルだけを開く方法はありますか?

アップデート:

  • ユーザーが最初にファイルに触れると、ファイルは期待どおりに処理されます。ユーザーは何度でもタッチでき、すべて問題ありません。
  • 後続のファイル、電子メールの生のソースから電子メール ヘッダーを除いたものは、NSURL で表されるファイルとして保存されます。
  • この動作は、iPhone 6.0.1 および iPad 5.1.1 で確認されています。

生のソースを解析して、NSURL から選択されたファイルを特定できますが、これは問題になる可能性があると思います。

更新終了

コード (どちらの場合も URL は単一のファイルを指します)。ファイル拡張子は *.defects です

添付ファイルが 1 つのメールの結果

複数の添付ファイルがあるメールの結果

0 投票する
2 に答える
351 参照

macos - 同じファイル拡張子に対する UTI 宣言の重複

私のアプリケーションのユーザーは、私のアプリケーションと同じファイル拡張子に対して別の UTI を宣言する他のアプリケーションに関連する問題に遭遇し続けます。これを例で最もよく説明できると思います:

私のアプリケーションは、OPML ファイルのインポートとエクスポートをサポートしています。これを機能させるために、info.plist に org.opm.opml UTI をインポートします。これはほとんど問題なく動作しますが、他のアプリケーションが opml ファイル拡張子に対して別の UTI を宣言している場合は失敗します。たとえば、com.redlex.opml または com.xwavesoft.cloudoutliner.opml で​​す。

この問題を回避するためにできることはありますか? アプリケーションが .opml 拡張子を持つすべてのファイルを受け入れることを起動サービスに伝えることはできますか?

0 投票する
1 に答える
3789 参照

ios5 - docx ファイルの統一型識別子は何ですか

Developer Libraryのドキュメントを読んでください。docの識別子は " com.microsoft.word.doc " です。しかし、 docxの識別子は何ですか??

0 投票する
0 に答える
68 参照

ios5 - ユニフォームタイプ識別子がフォトアルバムに適用されていませんか?

アルバムで写真を開いたときに、左下の共有ボタンを選択すると、UniformTypeIdentifierを使用してiPhoneに登録するアプリアイコンがありません。そのテクノロジーとは何ですか、どうすればそのリストにアプリのアイコンを含めることができますか????

0 投票する
0 に答える
329 参照

macos - UTTypeConformsTo に従って、com.canon.cr2-raw-image が public.camera-raw-image に準拠しないのはなぜですか?

ファイルのUTIを取得して、特定の画像がRAW画像ファイルであるかどうかを確認しようとしています。次にUTTypeConformsTo()、画像のUTIが「public.camera-raw-image」に準拠しているかどうかを確認しますが、そうしようとするとUTTypeConformsTo()戻ります間違い。問題のコードは次のとおりです。

(メソッドは NSString のカテゴリとして記述されており、行はそのように分割されています。これは、デバッガーで、ブール値から BOOL への変換とビットの損失で何かおかしいことが起こっていないことを確認していたためです。conformsBoolean は間違いなくすべての 0 ビットとして返されます)

self が "com.canon.cr2-raw-image" で otherString が "public.camera-raw-image" の場合、これは YES を返すと思いますが、代わりに NO になります。「com.canon.cr2-raw-image」UTIが定義されている場所を追跡し、/System/Library/CoreServices/CoreTypes.bundle/Contents/Library/RawCameraTypes.bundle/Info.plistで実際に定義されている場所を見つけましたcom.canon.cr2-raw-image が public.camera-raw-image に直接準拠することを指定します。これはエクスポートされた UTI ではなく、インポートされた UTI として宣言されていることに気付きましたが、私のアプリケーションは宣言を認識しているため (最初に を介してその文字列を取得したことが証明されているようにUTTypeCreatePreferredIdentifierForTag())、違いはないと思います。 .

ここで私がやっていること、または誤解していることに明らかに間違っていることはありますか?

0 投票する
2 に答える
1569 参照

ios - iOS: UIDocumentInteractionController を使用してアプリケーション固有のファイルを Dropbox に送信するとエラーが発生する

ファイルを電子メールで送信してデータをエクスポートできる iOS アプリケーションに取り組んでいます。アプリは、拡張子が「sainputs」のファイルとしてファイル タイプを登録します (これは、アプリが値をインポートするために電子メールまたはドロップボックスからファイルを開くこともできるようにするためです。これは正常に機能します)。さまざまな種類のファイルを開くことができる他のアプリケーションにファイルを送信する可能性を追加しようとしています。Dropbox はその良い例です。あらゆる種類のファイルを開くことができるはずです。

私は現在、ファイルの URL で初期化された UIDocumentInteractionController を表示することでこれを試みています。表示されると、予想どおり、ファイルを開くための利用可能な選択肢の 1 つとして Dropbox アプリが表示されます。

ただし、Dropbox アイコンを押しても何も起こらず、コンソールに次のテキストが表示されます。

アプリの plist ファイルでは、UTI com.mycompany.myapp.sainputs を持つドキュメント タイプを登録し、識別子 com.mycompany.myapp.sainputs を持つエクスポートされたタイプ UTI を、パブリック ファイル名拡張子 'sainputs' と MIME タイプ myapp で登録します。 /入力。

以下は、plist ファイルからの関連する抜粋です。

plist ファイルで MIME タイプを「application/octet-stream」に変更してみました。違いはありませんでした。

アドバイスやアイデアをいただければ幸いです。

0 投票する
1 に答える
81 参照

ios - コンテンツを含むファイルを処理する

アプリにデータをインポートする機会をユーザーに提供したいと考えています。このアプリはコア データを使用します。私の考えでは、ユーザーはテキスト ファイルを準備して、それを電子メールで送信します。[開く...] ダイアログで、自分のアプリがリストされるのが好きです。

ファイルはテキスト ファイルになりますが、コア データ エンティティに入力するために必要なデータを抽出できるように、コンテンツは特定の規則に従う必要があります。

そのためにカスタム UTI を定義する必要がありますか?? (すべてのテキスト ファイルに自分のアプリをリストする必要はありません)

0 投票する
1 に答える
115 参照

iphone - アプリが「OpenIn...」のデフォルトとして表示されないようにする方法

私のiPhoneアプリは、CFBundleDocumentTypesのPDFファイルの「代替」ハンドラーとして登録されています。最近、iBooksがPDFのデフォルトの「OpenIn ...」アプリに取って代わったという事実について、ユーザーから苦情が寄せられ始めました。iBooksはそれ自体をPDFの「代替」ハンドラーとしてのみ登録し、システムはデフォルトでiBooksではなく私のアプリになっているようです。

このファイルタイプを処理できる他のアプリがシステム上にある場合、どのような状況でもアプリをデフォルトの「Open In ...」にするべきではないことをiOSに伝える方法はありますか?

0 投票する
1 に答える
836 参照

iphone - メールの添付ファイル、PDF、CSVに関する問題

私はPDF生成を使用しています。PDFを生成し、を使用して表示しQLPreviewControllerました。メール転送を除いてすべて正常に機能しました。タイプ.pdfと.csvの2つの添付ファイルがあります。メールを送信しているときに次の問題が発生します。

  • メール中に添付ファイルがない場合があります
  • pdfに画像が含まれている場合、pdfサイズは非常に大きくなります(画像が含まれている場合、1ページのpdfに対して10 mb)

    問題は、デバイスでテストするとき、シミュレーターですべて正常に動作することです...、私は初心者なので、ここで UTI関連の問題のエクスポートまたはインポートを知るようになります。理解するのが難しいと感じています。UTIのいくつかをどこかに追加する必要があると思います。 ..誰かが問題を特定して解決するのを手伝ってくれませんか。前もって感謝します。