iOSapplicationdidFinishLaunchingWithOption
アプリが更新されたときに呼び出されます。coredata モデルの構造を更新していて、アップグレード中にすべてのデータを消去したいので、そのロジックをdidFinishLaunchingApplication
メソッドに書きました。
2 に答える
1
はい。ただし、アプリのアップグレード後の最初の起動を含め、アプリの起動ごとに呼び出されるという意味でのみです。(あなたが言及しているかもしれない古い方法-applicationDidFinishLaunching:
、 は、iOS 3.0 以降では非推奨です。オプションのある方法は、すべての状況で主要な方法です)
アップグレード状態を実際に検出したい場合は、最後に起動されたバージョンを示す (そしてそれが異なるかどうかを確認する) か、データのような複雑なものを示す "パンくずリスト" データをどこかに (たとえば、ユーザーの既定値に) 残しておく必要があります。移行を行うと、「データが現在新しい形式で存在する」ことを示すフラグを保存できます。これは、新しいインストール時 (データがない場合) または移行後のアップグレード時に設定します。
于 2013-03-31T14:44:50.327 に答える
0
起動するたびに呼び出されます (バックグラウンドから再度開いたときではありません)。更新はこれで何もする必要はありません
于 2013-03-31T14:45:02.173 に答える