2011-01-01 15 views
1

システムアラートがポップアップしたときにアプリが「引き継ぐ」可能性はありますか?私のアプリはアイドルタイマーを無効にしますが、システムアラートがポップアップすると、アラートはタイマーを有効にしているようです。それについて私は何ができますか?アプリでシステムアラートを抑制することはできますか?

答えて

1

アラートを抑制しようとしていますか?それで答えは、あなたはできません。

あなたのアプリがアイドルタイマーを無効にしてアラートを鳴らさないようにしようとするなら、donkimは正しいトレイルにいると思います。

+0

アラートを最初のレスポンダのステータスから辞退して、自分のアプリハングアップしません。システムアラートは、アクティブなアプリを非アクティブとみなし、信じているかどうかを判断します。 – Moshe

+0

私はあなたがアラートのハンドルを取得することができるとは思わないので、いいえ、最初のレスポンダを辞任させることはできません。あなたのアプリは非アクティブにされることに対処する必要があります。 –

3

アプリがバックグラウンドに出入りするときに呼び出されるメソッドの1つにフックすることは可能でしょうか?言って、これらの1つ?

- (void)applicationWillResignActive:(UIApplication *)application { 
NSLog(@"applicationWillResignActive"); 
} 

- (void)applicationDidEnterBackground:(UIApplication *)application { 
NSLog(@"applicationDidEnterBackground"); 
} 

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

- (void)applicationDidBecomeActive:(UIApplication *)application { 
NSLog(@"applicationDidBecomeActive"); 
} 

私はそれらのうちの1つが起こったときに呼び出されると思います。あなたのアプリがフォーカスを取り戻せば、おそらくアイドルタイマーを無効にすることができます。

編集:質問を再読み込みすると、アラートを抑制する(つまり、発生させない)ように見えます。 Heh、私はあなたの質問の後半に焦点を当てました。

+0

ここで起こっていることの詳細を読む:http://stackoverflow.com/questions/4576204/help-with-why-my-app-crashed – Moshe

関連する問題