これを行うことで、アプリのバージョンを取得できます。
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
しかし、デバイス上の別のアプリのバージョンを取得するにはどうすればよいでしょうか? 有効なドキュメント共有のためにアプリが最新かどうかを知りたいです。
これは不可能です。アプリは、別のインストール済みアプリに関する詳細にアクセスできません。
ただし、両方のアプリを作成している場合は、トリックがありますが、更新後にアプリを少なくとも 1 回実行する必要があります。2 つのアプリで名前付きのプライベート ペーストボードを共有できます。アプリが独自の現在のバージョンをプライベート ペーストボードに書き込むと、各アプリは他のアプリによって保存された値を読み取ることができます。
別のアプリのバージョンを取得することはできません。他のアプリを制御できる場合は、新しい URL スキームをアプリの新しいバージョンに追加します。