2

私の言いたいことを明確にさせてください。バージョン 1.0 のアプリをマーケットプレイスに公開しました。今、アプリをバージョン 1.1 に更新したいと考えています。アプリが 1.0 から 1.1 に更新されたときにのみ呼び出されるメソッドを作成しました。新規ユーザーがマーケットプレイスからバージョン 1.1 のアプリを既にインストールしている場合、メソッドを呼び出すべきではありません。

なにか提案を?

編集

アプリのインストール日を取得することで問題を解決できました。そのような情報をコードで取得する方法はありますか?

4

1 に答える 1

7

これは自分で管理する必要があります。

これを行う最も簡単な方法は、現在のアプリのバージョン番号を (IsolatedStorageSettings に) 保存することです。次に、起動時にこれを確認し、現在のアプリのバージョン番号と比較します。

設定に値がない場合は、それが最初のインストールであることがわかります。
バージョン番号が異なる場合は、アプリが更新されたことがわかるため、アップグレードの一環として適切なアクションを実行できます。(余談ですが、アプリがアップグレードされたことをアプリが認識するのはいいことだといつも思います。)

インストールの日時を取得する方法はありませんが、最初の実行の日時を取得できます。バージョン番号を保存するときに日付/時刻を取得 (および保存) するだけです。デバイスの日付/時刻が変更される可能性があることに注意してください。Web サービスを使用して日付/時刻を取得する場合は、接続がないという問題に対処する必要があります。
考慮して回避する必要がある可能性のある問題が多数あるため、デバイスの日付/時刻だけに基づいてバージョン/アップグレードを判断しようとしないことをお勧めします。

于 2011-05-16T12:40:01.907 に答える