1

さて、アプリのパスを知ることは可能ですか?次のコードを使用しました

[NSBundle mainBundle] executablePath];

以下の値を取得しました。それは正しいです。

/var/mobile/Applications/FBE187F1-256D-495D-852B-53AECD4F4C23/Test_Data_Fetch.app

そして知りたいのですが、他のアプリの存在を確認することはできますか?問題はFBE187F1-256D-495D-852B-53AECD4F4C23、この特定のディレクトリ値がアプリごとに変わることです。本当に可能か知りたい!!

4

2 に答える 2

1

アプリケーションはサンドボックスの外部にアクセスできないため、ファイルシステムで特定のアプリケーションを直接検索することはできません。

考えられる解決策の1つは、関心のあるアプリケーションがカスタムURLスキームを処理する場合、そのURLスキームを開くことができるかどうかを確認することです。

NSURL *url = [NSURL URLWithString:customScheme];
BOOL appProbablyExists = [[UIApplication sharedApplication] canOpenURL:url];

更新: この記事ではいくつかの可能なアプローチについて説明していますが、パブリックAPIを使用してインストール済みアプリケーションのリストを取得する明確な方法はないようです

于 2012-10-03T16:09:58.833 に答える
0

最後に、MacプログラムiExplorerを使用して、任意のアプリのデータを確認できます。これは私の質問とは関係ありませんが、静かに便利です!! 私の目標を達成することができました!:]

于 2012-10-05T07:05:34.017 に答える