iOS デバイス上の extern アプリケーションの現在のアプリのバンドル バージョン/idを知りたいです。どうすればこれを達成できますか?
質問する
199 次
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 に答える