0

次のようなメソッドはありますか: wasTerminated またはそのようなものはありますか? マルチタスクからアプリを完全に閉じた場合、ユーザーにアラートシートを表示したいと思います。現時点では、コードを に実装しましたがDidEnterBackround、これを修正する別の方法はありますか? それは私にとって非常に便利です。

申し訳ありませんが、私は初心者であり、ネット上で解決策が見つかりませんでした。

ありがとう。

4

2 に答える 2

2

バックグラウンド アプリケーションはいつでも終了する可能性があり、アプリが (マルチタスク スイッチャーを介して) ユーザーによって終了されたのか、システムによって終了されたのかをアプリが判断する方法はありません。

唯一の通知は、–applicationDidEnterBackground:、–applicationWillEnterForeground:、および –application:didFinishLaunchingWithOptions: です。これらの通知により、バックグラウンド タスクが完了したかどうかはわかりますが、アプリがどのように終了したかはわかりません。

于 2012-11-02T20:40:32.043 に答える
0

ユーザーが次にアプリを起動したとき、またはアプリが強制終了されたときに、ユーザーにメッセージを表示しますか。ホームボタンをダブルクリックして強制終了することでアプリが強制終了された場合、それを知りたい場合は不可能です。

ただし、アプリが強制終了され、ユーザーがアプリを再起動すると、アプリが新たに起動されたのか、それともアクティブになったのかがわかります。

方法

-(void)applicationWillEnterForeground:(UIApplication *)application{
NSLog(@"Entering foreground");

}

バックグラウンドからアクティブになると呼び出されます。

さもないと、

- (void)applicationDidBecomeActive:(UIApplication *)application {
}

アラートビューを配置できる場所に呼び出されます。

これらの状況を簡単に試して、やりたいことを実行する方法を見つけることができます。

于 2012-11-02T21:31:18.873 に答える