2

アプリケーション内で、アプリケーションの更新バージョンがアプリストアにあるかどうかを確認したいと思います。存在する場合は、アラートメッセージを介してユーザーに通知する必要があり、ユーザーがアップグレードを選択した場合は、新しいバージョンを更新します。これはすべて、アプリケーションを介して行います。これは可能ですか?

4

2 に答える 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 に答える