問題タブ [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.
objective-c - OS X 10.10 で起動サービスの警告メッセージを抑制する方法
私は次のようなものを持っています:
OS X 10.9 までは問題なく動作し、デフォルトの URL ハンドラーを newHandler にあるものに設定しました。
Yosemite では、Apple は「セキュリティ機能」を導入しました。変更を確認するダイアログ ボックスがユーザーに表示されます。このようなもの:
少し無理があることは知っていますが、プログラムでそれを抑制または「受け入れる」方法があるのではないでしょうか?
または、ヘッドレス コンテキストで URLScheme ハンドラを設定するより良い方法はありますか?
macos - Delphi Macapi.CoreServices に LaunchServices がありません
LSCopyAllHandlersForURLScheme 関数を使用して、Mac OS X にインストールされている Web ブラウザーを列挙しようとしています。私のやり方で、Delphi RTL に含まれている Macapi.CoreServices ファイルをチェックしていたところ、すべてのインクルード ファイルが実際に存在するわけではないことがわかりました。 $I include ディレクティブではなく、コメントのように表示されます。何か不足していますか? ここにコードがあります
macos - OSX アプリ - 関連するファイルの種類とアイコンが更新されない (Launch Services)
「.png」ファイルタイプを開くMacアプリがあります。アプリケーションを「.png」ファイルを開くデフォルトのアプリにすることができ、ファイルをダブルクリックするとアプリが起動します。
ただし、.png ファイルのアイコンを更新できないようです。画像のサムネイルであるデフォルトのアイコンが表示されます。
私のプロジェクトには ICON.icns というファイルがあり、Info.plist ファイルには次のブロックがあります。
奇妙なことに、コンピューターを再起動するとアイコンは更新されますが、1 秒ほどでシステムのデフォルトに戻ります。
ありがとう!
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 を検証するための正規表現はどのようになりますか?
macos - 2016 年に、ファイルの Finder の「種類」をどのように取得しますか?
この回答では、過去にうまく機能した LSCopyKindStringForURL() を使用するように指示されていますが、OS X v10.11 では「非推奨」とマークされています。
非推奨になった理由については、API ドキュメントには言及されていません。OS X 10.11 のリリース ノートには、Launch Services API の変更についての言及はまったくありません。
Finder Kind のファイルを取得するにはどうすればよいですか?
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
このログについて何か考えはありますか? どんな助けでも役に立ちます