私は[UIScreen mainScreen].brightness = newBrightness
で画面の明るさを変えるアプリを手に入れました。そして、ユーザーがそれを使用し終わったときの明るさに元の状態に戻したいと思います。applicationDidEnterBackgroundとapplicationWillResignActiveの代替ですか?
は、私は、これら二つのデリゲートメソッドを試してみた:
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillResignActive:(UIApplication *)application
しかし、多くの成功なし。私は明るさを変更するために私のアプリが前景になければならないと思う? didEnterBackgroundMethod
の明るさを変更しても効果はありません。 willResignActive
を使用すると、はになりますが、別のアプリに切り替えると明るさに戻りますが、ホームボタンを押しても効果はありません。
の前にのアプリがフォアグラウンドを離れる前に、通知またはデリゲートメソッドが実行されていますか?
イベントは常に呼び出されていますが、デバッグでこれを確認しました。問題は、明るさを変更するAPIには何の効果もありません。おそらく、背景への移行が既に発生しているためです。 –