問題タブ [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.
objective-c - UTIとファイル拡張子の関連付け
私のアプリケーションには、他のアプリケーションも使用する非システム拡張機能を読み取るQuickLookプラグインを含めたいと思いました(この例ではRARを使用しましょう)。次のように、拡張機能をExported UTIアプリバンドルのInfo.plistで宣言します。
また、RARUTIを適切にインポートします。
ただし、RARXファイルは、実行後にアプリに関連付けられていないようです。関連付けを確認するために、私は次mdlsのように使用しました。
私のUTI(com.my-company.rarx-archive)がそのリストに表示されないのはなぜですか?com.another-company.rarx-archiveファイルがUTIに関連付けられているため、これによりクイックルックプラグインが起動しなくなると思います。私のシステムの他のアプリは、代わりに使用されるものです。qlmanageデバッグ出力で実行すると、これが裏付けられます。
cocoa - NSFileContentsPboardTypeではなくUTIを使用してNSPasteboardにファイルのコンテンツを配置しますか?
いくつかの画像とテキストを含むリッチテキスト ファイルがあります。私の Cocoa アプリでは、そのファイルの内容をユーザーが他のアプリケーション (TextEdit、Mail など) にドラッグできるように、そのファイルの内容を配置しようとしていますNSDragPboard。
1 つの使用例は次のとおりです。リッチテキスト ファイルに電子メール テンプレートが含まれており、ユーザーがコンテンツを新しいメール メッセージにドラッグします。
私は成功せずにこれを試しました:
Apple のドキュメントには次のように書かれています。
ファイル filename の内容をレシーバーに書き込み、データが NSFileContentsPboardType型であり、ファイルの拡張子 (ファイル拡張子が渡されたときに NSCreateFileContentsPboardType 関数によって返される) に適した型であると宣言します。
ClipboardViewer アプリでは、いくつかのデータ型を確認できますNXFileContentsPboardType。ただし、Mail や TextEdit などのアプリでは、そのデータ型を削除できません。
リッチテキスト コンテンツを手動でクリップボードにコピーすると (Control + C)、必要なさまざまなデータ型がすべて表示されます。
public.rtfpublic.utf8-plain-textNSStringPboardType- ...
では、どうすればプログラムで自分でそれを行うことができますか? さまざまな UTI タイプをすべて把握し、それに応じたデータを設定する必要がありますか? その為だと思ってい[pboard writeFileContents:path]たのに…
ありがとう、マーク。
編集:
進行中...これは.rtfファイルでは機能しますが、ファイルでは機能しません.txt:
ファイルの場合.txt、ペーストボード上のデータ タイプはpublic.text. ただし、TextEdit と Mail.app では、そのタイプを削除できません。public.rtfリッチテキストが正常に機能する場合...
iphone - 特定のドキュメントタイプを開くことをサポートする登録済みアプリがあるかどうかを (プログラムで) 確認する方法は?
UIDocumentInteractionController presentOpenInMenuFromBarButtonItem:animated: メソッドに関する Apple のドキュメントには、「ドキュメントを開くことをサポートする登録済みアプリがない場合、ドキュメント インタラクション コントローラはメニューを表示しません」と記載されています。私のアプリでは、ボタンを開くアプリがデバイスにある場合にのみ、ボタンを表示したいと考えています。(ファイルを開くためのメニューをポップアップするボタンのみが必要です。QuickLook、Copy、または Print は必要ありません)。現状では、ボタンはあるが、関連するファイルを開くことができるアプリが登録されていない場合、ユーザーは、ボタンをタップしても何もしないという満足のいく経験を得ることができません。
では、特定のドキュメント タイプを開くことをサポートする登録済みアプリがあるかどうかを調べることはできますか? 明らかに、UIDocumentInteractionController インスタンスはこれを見つけることができます。それを見つけるパブリック API の方法はありますか?
iphone - iPhone で外部 UTI をサポートする方法
私が取り組んでいるアプリのために、しばらくの間これに取り組んできました。このアプリは、メールなどの他のアプリとは異なるファイルを開くことができます。iPadで動作していますが、iPhoneでも動作する必要があります。ただし、アプリの info.plist ファイルの UTExportedTypeDeclarations セクションにあるエクスポートされたファイル拡張子は、iPhone のメールで触れることができないため、iPhone でのテストで問題が発生しました。
UTExportedTypeDeclarations セクションにあるものは次のとおりです。
対応する CFBundleDocumentTypes にもこれがあります:
結論として、iPhone では .ext ファイル拡張子を読み取っていませんが、iPad では読み取っています。どんな助けでも大歓迎です。
ありがとうございました
cocoa - カスタムファイル形式の「com.apple」UTI
カスタムファイル形式、UTIなどを次のように設定したドキュメントベースのアプリがあります。
これは(私が読んだことに基づいて、私が推測する)それを行う正しい方法です。ただし、保存したファイルに対して mdls を実行すると、UTI は次のように表示されます。
TextEdit、iSpend、Sketch などのサンプル アプリの plist からエントリを文字通りコピー アンド ペーストしましたが、すべて役に立ちませんでした。
正しい UTI に依存するカスタム QuickLook ジェネレーターが必要なため、保存されたドキュメントが正しい UTI を持つことが特に重要です。
どんな助けでも大歓迎です。前もって感謝します。
macos - OSX、Finder コンテキスト メニュー サービスのフィルタリングにカスタム UTI を使用できない
カスタム ファイル タイプの Finder アプリケーションにコンテキスト メニュー項目を追加する必要があります。そこで、Apple Automator を使用してサービスを作成しました。NSSendFileTypes で public.data を指定すると、すべての種類のファイルでコンテキスト メニュー項目が正常に表示されますが、アプリケーションの info.plist で指定された UTI を使用すると、定義済みのカスタム ファイル タイプでは機能しません。Finderコンテキストメニュー項目サービスにカスタムUTIフィルタリングを使用できるかどうかを示唆するのに役立つ人はいますか?
これは、サービス ワークフロー ファイルの info.plist ファイルです。
これは、私のアプリケーションの info.plist からの UTI 宣言コードです。
そのタイプのファイルに対して推奨されるアプリのリストに自分のアプリケーションが表示されるので、宣言は正しいと思います。
ios - iOS: 動的 UTI の登録
複数のファイル タイプを処理できるアプリケーションを開発しています。これを実現するために、ファイルのファイル タイプに対応する UTI を登録しましたinfo.plist。ただし、.pub や .indd など、mdls が動的 UTI (dyn.something) を生成するファイル タイプがいくつかあります。
私の質問は、そのようなタイプに登録するにはどうすればよいですか? 私が理解できる限り、これらは私のアプリケーションで定義されたファイル タイプ ( などのカスタム ファイル タイプcom.mycomp.myapp) ではないため、UTI をエクスポートする必要はありません。
どんな助けでも本当に感謝します。
ありがとう、
アクシャイ
xcode - Xcode 4の「インポートされたUTI」とは何ですか?
Xcode 4には、プロジェクト情報に「ドキュメントタイプ」、「インポートされたUTI」、および「エクスポートされたUTI」のリストがあります。ドキュメントタイプを知っていますが、インポート/エクスポートされたUTIは何のためにありますか?すべてのドキュメントタイプをインポート/エクスポートされたUTIとしても宣言する必要がありますか?私はUTIを使用しています。
ありがとう。
cocoa-touch - アプリでCSVを開くコンテンツタイプ/UTI
.plistファイルのCFBundleDocumentTypesプロパティを記述して、他のアプリケーションの[開く...]ダイアログにアプリを表示できるようにするにはどうすればよいですか?
それは私のものですが、機能しません
cocoa - Cocoa writeToFile: 特定の UTI を使用
public.comma-separated-values-text私のアプリは CVS にエクスポートされますが、 UTIがないため Numbers で開けません。UTI をファイルに書き込みながら適用する簡単な方法はありますか、それとも info.plist で宣言する必要がありますか? アプリで CVS ファイルを開きたくありません。データをエクスポートする必要があるだけです。
助けてくれてありがとう