問題タブ [launch-services]

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 投票する
0 に答える
184 参照

objective-c - OS X 10.10 で起動サービスの警告メッセージを抑制する方法

私は次のようなものを持っています:

OS X 10.9 までは問題なく動作し、デフォルトの URL ハンドラーを newHandler にあるものに設定しました。

Yosemite では、Apple は「セキュリティ機能」を導入しました。変更を確認するダイアログ ボックスがユーザーに表示されます。このようなもの:

デフォルトの Web ブラウザを

少し無理が​​あることは知っていますが、プログラムでそれを抑制または「受け入れる」方法があるのではないでしょうか?

または、ヘッドレス コンテキストで URLScheme ハンドラを設定するより良い方法はありますか?

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

macos - Delphi Macapi.CoreServices に LaunchServices がありません

LSCopyAllHandlersForURLScheme 関数を使用して、Mac OS X にインストールされている Web ブラウザーを列挙しようとしています。私のやり方で、Delphi RTL に含まれている Macapi.CoreServices ファイルをチェックしていたところ、すべてのインクルード ファイルが実際に存在するわけではないことがわかりました。 $I include ディレクティブではなく、コメントのように表示されます。何か不足していますか? ここにコードがあります

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

macos - OSX アプリ - 関連するファイルの種類とアイコンが更新されない (Launch Services)

「.png」ファイルタイプを開くMacアプリがあります。アプリケーションを「.png」ファイルを開くデフォルトのアプリにすることができ、ファイルをダブルクリックするとアプリが起動します。

ただし、.png ファイルのアイコンを更新できないようです。画像のサムネイルであるデフォルトのアイコンが表示されます。

私のプロジェクトには ICON.icns というファイルがあり、Info.plist ファイルには次のブロックがあります。

奇妙なことに、コンピューターを再起動するとアイコンは更新されますが、1 秒ほどでシステムのデフォルトに戻ります。

ありがとう!

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

regex - Uniform Type Identifierを検証するための正規表現

Uniform Type Identifiers (UTI) は、Mac OS X でファイルの種類を識別するための最新の方法です。Apple のドキュメントでは、次のように述べられています。

UTI は、逆ドメイン ネーム システム (DNS) 規則に従う文字列 (CFString) として定義されます。

ただし、LaunchServices の UTI 関連の関数は、UTI を検証する方法を提供しません。つまり、指定された文字列が UTI であり、UTI 文字列形式に準拠しているかどうかを確認します (つまり、有効な文字のみを使用するなど)。

UTI に関するウィキペディアのページには、次のように書かれています。

UTI は逆 DNS 命名構造を使用します。名前には、ASCII 文字の A ~ Z、a ~ z、0 ~ 9、ハイフン (「-」)、ピリオド (「.」)、および U+007F より上のすべての Unicode 文字を含めることができます。[1] コロンとスラッシュは、Macintosh および POSIX ファイル パス規則との互換性のために禁止されています。

UTI を検証するための正規表現はどのようになりますか?

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

macos - 2016 年に、ファイルの Finder の「種類」をどのように取得しますか?

この回答では、過去にうまく機能した LSCopyKindStringForURL() を使用するように指示されていますが、OS X v10.11 では「非推奨」とマークされています。

非推奨になった理由については、API ドキュメントには言及されていません。OS X 10.11 のリリース ノートには、Launch Services API の変更についての言及はまったくありません。

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

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

macos - LaunchServices は、Mac OS X コンソールで XPC_ERROR_CONNECTION_INTERRUPTED をログに記録します

1. サービスは 0 秒間しか実行されませんでした。respawnを 10 秒
押し出す 2.LaunchServices: データベースをマップしようとしている XPC_ERROR_CONNECTION_INTERRUPTED を受け取りました database
launchservices: データベースのマッピングが結果 -10822 で失敗し、再試行しています

私のアプリケーションに関連するこの 2 つのログがコンソールで見つかりました。これらのログは 10 秒ごとに生成されます。
私はそれについて検索しましたが、適切な理由が得られませんでした https://discussions.apple.com/thread/7263229?tstart=0 https://forums.developer.apple.com/thread/16788

このログについて何か考えはありますか? どんな助けでも役に立ちます