0

質問のタイトルが意味をなさないことは知っています。だから何が起こったのかというと、私は自分のアプリを一度実行したことがあります。現在の日付を「NSUserDefaults」に保存しました。アプリを閉じました。次に、翌日(システムで日付を変更することにより)、シミュレーターでアプリを開き、同じアクションを再度実行しました。また、主に「NSUserDefaults」に保存されている現在の日付も、今日の値に更新されました。

代わりに、Xcodeを介してアプリを再度実行した場合。期待どおりの値を返します。これら2つの操作の違いを知りたいだけです。アプリを何度も実行すると、アプリが正しく機能します。ただし、一度実行して再度開いて再度使用しても、それは実現しません。どうしてこれなの!!

4

1 に答える 1

4

-application:didFinishLaunchingWithOptions実行している操作がのメソッドにあるという点を見逃している可能性がありますAppDelegate。このメソッドは、アプリの起動時に呼び出されます。次に、ホームボタンを押してアプリを再度開くと、アプリが非アクティブ状態であるため、このメソッドは呼び出されませんが、メソッド-applicationWillEnterForegroundが呼び出されます。アプリを強制終了する(またはOSが強制終了する)と、アプリを再度開くと、再度-application:didFinishLaunchingWithOptions呼び出されます。

于 2012-08-14T11:07:36.323 に答える