アプリケーション内で、アプリケーションの更新バージョンがアプリストアにあるかどうかを確認したいと思います。存在する場合は、アラートメッセージを介してユーザーに通知する必要があり、ユーザーがアップグレードを選択した場合は、新しいバージョンを更新します。これはすべて、アプリケーションを介して行います。これは可能ですか?
質問する
690 次
2 に答える
4
サーバーに最新のアプリケーションバージョン文字列を保存できます。アプリがアクティブ化されたら、サーバーにこの情報を要求し、アプリケーションのInfo.plistに含まれているバージョン文字列と比較します。
あなたはこのようにInfo.plistでバージョンを得ることができます
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]
文字列が異なる場合は、アプリストアで新しいバージョンが利用可能であることを警告することができます。アラートからアプリストアに直接リンクすることもできます。
于 2012-05-25T07:14:46.197 に答える
0
あなたはこのようなことをすることができます:あなたがちょうどアプリを作り始めたとしましょう。そのバージョン(1.0)をアプリの構成ファイルなどにハードコーディングします。
次に、ユニバーサルxml構成ファイルを使用できます。このファイルは、アプリが起動してインターネットに接続するたびに読み取られます。そのxml内に、その値を設定する「lastest_version」という名前のフィールドを作成します。
アプリが起動したら、xmlを確認できます。ハードコードされた値が1.0で、xml内に1.1が含まれている場合、これは更新が必要であることを意味します。
これが私たちのやり方であり、Philippeが言ったように、元のバージョン値を格納するためにplistも使用します。
于 2012-05-25T07:17:46.517 に答える