iPhone にインストールされているアプリに関する情報をプログラムで取得するにはどうすればよいですか? (たとえば、アプリ名とアプリ識別子。)
3 に答える
自分のアプリから、デバイスにインストールされている他のアプリを確認できるかどうかを尋ねる場合、答えはできません(デバイスがジェイルブレイクされていない場合)。
または、それは完全に真実ではありません。あなたは2つのことをすることができます:
1)デバイスで実行中のプロセスのリストを取得します。プロセス名を自分でアプリ名に一致させる必要があります。
2)既知のURLスキーム(を使用)を登録しているアプリがあるかどうかを確認しますUIApplicationDelegate canOpenURL
。最初にURLを知ってから、試してみる必要があります。使用できるURLのサードパーティコレクションがあります(たとえば、http://handleopenurl.com )。
私の経験では、人々がこれを尋ねるとき、彼らが望むのは、デバイスにインストールされているすべてのアプリを表示する簡単な方法であり、これらの2つの多少制限されたオプションではありません。これは、ジェイルブレイクされていないiOSデバイスでは不可能です。
次のコマンドを実行できます。installまたはdeinstallという単語と、gsc.something
sed、awk、またはgrepの使用で始まるものをすべて除外してください。
dpkg --get-selections
これにより、iPhoneにインストールされているリストがinstalled-softwareという名前のリストに出力されます。
dpkg --get-selections > installed-software