-2

iOSapplicationdidFinishLaunchingWithOptionアプリが更新されたときに呼び出されます。coredata モデルの構造を更新していて、アップグレード中にすべてのデータを消去したいので、そのロジックをdidFinishLaunchingApplicationメソッドに書きました。

4

2 に答える 2

1

はい。ただし、アプリのアップグレード後の最初の起動を含め、アプリの起動ごとに呼び出されるという意味でのみです。(あなたが言及しているかもしれない古い方法-applicationDidFinishLaunching:、 は、iOS 3.0 以降では非推奨です。オプションのある方法は、すべての状況で主要な方法です)

アップグレード状態を実際に検出したい場合は、最後に起動されたバージョンを示す (そしてそれが異なるかどうかを確認する) か、データのような複雑なものを示す "パンくずリスト" データをどこかに (たとえば、ユーザーの既定値に) 残しておく必要があります。移行を行うと、「データが現在新しい形式で存在する」ことを示すフラグを保存できます。これは、新しいインストール時 (データがない場合) または移行後のアップグレード時に設定します。

于 2013-03-31T14:44:50.327 に答える
0

起動するたびに呼び出されます (バックグラウンドから再度開いたときではありません)。更新はこれで何もする必要はありません

于 2013-03-31T14:45:02.173 に答える