問題タブ [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 に答える
311 参照

cocoa - ファイルの Finder の「種類」を取得するにはどうすればよいですか?

ファイルの Finder の「種類」を取得したい。たとえば、ファイル「foo.css」の場合、文字列「CSS style sheet」が必要です。

これまでのところ、私は次のようなことをしています:

これにより、人間が読める UTI の名前が得られます。これは場合によってはうまく機能しますが (「foo.html」は「HTML テキスト」を返します)、CSS ファイルの場合は nil を返すため、明らかに Finder と同じではありません。 「種類」欄に表示されます。

ファイルの種類を取得するにはどうすればよいですか?

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

objective-c - アプリのドック アイコンへのファイルのドロップは、プロキシ アイコンを除いて機能します

ファイル、URL、およびテキストからアプリのドック アイコンへのドロップを受け入れることができるようにしたいと考えています。ファイル (public.file-url) は URL (public.url) のサブタイプであるため、Info.plist に 2 つのサービス エントリだけを追加しました。

次に、 を-applicationDidFinishLaunching呼び出し、アプリケーション デリゲートに[NSApp setServicesProvider: self]いくつかのメソッド (-processString:userData:errorおよび) を記述しました。-processURL:userData:errorアプリ アイコンは、3 種類すべてのドロップを受け入れるようになりました。この-processURL:...メソッドでは、ローカル ファイルかどうかを簡単に確認できるため、両方のケースを処理できます。

ただし、1つのケースはまだ私を逃れています。ウィンドウのプロキシ アイコンをアプリにドラッグしようとすると、ドロップを受け入れることができるかのようにアイコンが強調表示されますが、メソッドが呼び出されません。

Xcode、ターミナル、プレビュー、およびいくつかのサードパーティ アプリからプロキシ アイコンをドロップしようとしましたが、サービス メソッドを呼び出すものはありませんでした。しかし奇妙なことに、Finder からドロップされたプロキシ アイコンは正常に機能しました。

(物理階層のベース タイプ) に変更しようとしpublic.urlましpublic.itemたが、メソッドがまだ Finder 以外のプロキシ アイコンに対して呼び出されません。

-typesFinder がアプリにプロキシ アイコンを正常にドロップすると、提供されるpboard は次のようになります。

  • "public.file-url",
  • "CorePasteboardFlavorType 0x6675726C",
  • "dyn.ah62d4rv4gu8y6y4grf0gn5xbrzw1gydcr7u1e3cytf2gn",
  • NSFilenamesPboardType、
  • "dyn.ah62d4rv4gu8yc6durvwwaznwmuuha2pxsvw0e55bsmwca7d3sbwu",
  • 「Apple URL ペーストボードタイプ」

これらをそれぞれ「送信タイプ」として直接使用してみました。「public.file-url」と「NSFilenamesPboardType」は、ドロップを受け入れるかのようにアイコンを強調表示しますが、受け入れません。当然のことながら、他のものはドック アイコンを強調表示しません。

通常のファイルとは異なる UTI を持つプロキシ アイコンへの参照が見つかりません。彼らは?それは奇妙だろう。

プロキシ アイコンを任意のウィンドウからターミナル ウィンドウにドラッグできるため、これが可能であることはわかっています。私は何が欠けていますか?

更新: NSView から、「public.url」を含めると、上記の Finder-registerForDraggedTypesとまったく同じリストで、すべてのアプリからプロキシ アイコンがドロップされます。-typesしたがって、ドック アイコンを介してドロップを受け取ることは明らかに特別なことです。これは何らかの形でまだ可能です。(Finder 以外の) ウィンドウ (Xcode の .xcworkspace など) からプロキシ アイコンをターミナル ドック ウィンドウにドラッグすると、問題なく認識されます。

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

ios - iOS で使用される UTImportedTypeDeclarations と UTExportedTypeDeclarations とは何ですか?

ここでタイプミスに直面していますか、それとも本当に両方のバリエーションが iOS に存在しますか?

  • UTImportedTypeDeclarations
  • UTExportedTypeDeclarations

どちらも Google でいくつかの結果を返しますが、後者は 2 倍のヒット数を返します。これらの plist キーは何に使用されますか? そしてCFBundleDocumentTypes、アプリが特定のファイル タイプを開くことを許可するという、他の 2 つが行っていると思われることを既に行っているように見える違いは何ですか?

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

ios - ギャラリーアプリ共有機能のUTI

アプリに写真/ビデオ/その他のインポートを実装しています。

public.image、public.movi​​e、com.adobe.pdf などの UTI を使用すると、多くのアプリで問題なく動作しますが、Apple のギャラリーでは、共有機能でメール、Facebook、Twitter、YouTube しか表示されません。このリストに自分のアプリを入れるには?

ありがとう!

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

objective-c - サポートされているドキュメント タイプの [アプリケーションで開く] メニューにアプリが表示されない

アプリがサポートする UTI を定義し、それらを Dock アイコンにドラッグできます。-application:openFiles: と -application:openFile: もアプリ デリゲートに実装しました。しかし、サポートしている UTI のアイテムに関する情報を取得しても、リストに表示されず、「その他」を参照するとグレー表示されます。以下の plist からサンプルの UTI を貼り付けました。私は何が間違っているのでしょうか?特に、組み込みの App Store 統合と連携して動作することを望んでいます。

アップデート

自分のアプリケーション以外にサードパーティ アプリケーションをインストールせずに VM を起動しましたが、そこではすべてが期待どおりに動作しています。LaunchServices データベースを次のように再構築しました。

そして、それは違いはありませんでした。次に、このコマンドを使用して LaunchServices データベースのダンプを作成し、その下にアプリ バンドルの結果を表示しました。私には合理的に見えますが、何を探しているのかわかりません。システム上の他のアプリと何らかの衝突が発生している可能性はありますか? もしそうなら、どうすればそれを解決できますか?

ダンプ:

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

xcode - ドキュメント タイプとエクスポートおよびインポートされた UTI

Xcode 5.1 のドキュメント タイプ、エクスポートされた UTI、およびインポートされた UTI の違いを説明してくれる人はいますか? ファイル拡張子に基づいて、アプリでファイルの種類を自動的に検出できるようにしたいと考えています。そのためには、これら3つのうちどれを実装する必要がありますか?

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

ios - プログラムでiMessage経由で画像を送信する方法

このコードを使用して、テキスト付きの画像を含むビューを送信し、画像に変換しようとしています

次に、このコードを使用してiMessage経由で画像ビューを送信しようとします

しかし、それは機能していません。このコードのどこが間違っているのか誰か教えてください