1

iOS デバイス上の extern アプリケーションの現在のアプリのバンドル バージョン/idを知りたいです。どうすればこれを達成できますか?

4

2 に答える 2

2

アプリ サンドボックスにいます。自分のアプリ以外のアプリと通信することはできません。

実行中のアプリのバージョンを取得するには:

[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
于 2013-02-05T16:28:31.370 に答える
2

他のアプリケーションを自分で開発した場合は、カスタム URL スキームを使用して、特定のバージョンがインストールされているかどうかを判断できます。

チェックするバージョンごとに、他のアプリに URL スキームを追加する必要があります。URL スキームには、現在および以前のバージョンの URL スキームのみが含まれているという考え方です。

バージョン1.0にはcom.you.your-other-app.1.0.
ただし、バージョン1.2には と の 2 つ以上の URL スキームがcom.you.your-other-app.1.0ありcom.you.your-other-app.1.2ます。

次に、次を使用して、そのアプリの特定のバージョンがアプリにインストールされているかどうかを確認できます。

BOOL is10Installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"com.you.your-other-app.1.0://"]];
BOOL is12Installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"com.you.your-other-app.1.2://"]];

更新:
特定の機能がサポートされているかどうかを判断するために、相互に通信する 2 つのアプリでこれを使用しています。これは非常に便利です。

于 2013-02-06T09:27:58.520 に答える