我有一個應用程序,它可以通過[UIScreen mainScreen].brightness = newBrightness
來改變屏幕亮度,並且當用戶完成使用時,我想恢復到之前的狀態。applicationDidEnterBackground和applicationWillResignActive的替代品?
我已經試過這兩個委託方法:
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void)applicationWillResignActive:(UIApplication *)application
但不是很成功。我懷疑我的應用程序必須在前臺來改變亮度?當我改變didEnterBackgroundMethod
的亮度時,它根本沒有效果。當我使用willResignActive
時確實恢復亮度,如果我切換到另一個應用程序,但它沒有效果時,我按主頁按鈕。
是否有任何通知或委託方法執行之前該應用程序離開前臺?
事件總是被調用,我已經通過調試進行了確認。問題是改變亮度的API沒有任何效果,可能是因爲已經發生了到後臺的轉換。 –