1

NSWorkspace の runningApplications を使用することで、Mac OS で実行中のアプリのリストを NSRunningApplication オブジェクトとして取得し、そこからどのアプリケーションがフォアグラウンドにあるかなどの追加情報を取得できます。

名前 (localizedName) を使用して実行中のアプリケーションを識別することは可能ですが、不正なアプリケーションによってスプーフィングされる可能性があることは確かです。bundleIdentifier などの他のものの方が優れているように見えますが、それもなりすましの可能性があると思います。

パブリック アプリ ストア以外のアプリケーションでは、ほぼすべてのメタデータが偽装される可能性があると思いますが、アプリ ストアから取得したアプリの場合、bundleIdentifier のようなものはアプリを識別するための安全な方法であるはずですよね?

誰かがインターネットからダウンロードした任意のアプリを含める場合、不正なアプリを除外するためにアプリを特定するより良い方法はありますか? 欠点のない解決策はないかもしれませんが、ベストエフォートの試みを探しています。

4

1 に答える 1