Tôi sử dụng [[UIScreen màn hình chính] thiết lậpBrightness:] (trong sdk 5.0) để thay đổi ánh sáng nền hệ thống trong ứng dụng của tôi.applicationWillResignActive và setBrightness không hoạt động?
Các bước sau đây làm việc với ứng dụng của tôi:
kích hoạt ứng dụng, có độ sáng hệ thống như mặc định, sau đó save as sysBright.
Thay đổi độ sáng bằng ứng dụng của tôi, thay đổi độ sáng, sau đó lưu dưới dạng appBright.
Từ chức ứng dụng đang hoạt động với nút trang chủ hoặc nút khóa, đặt độ sáng thành sysBright (giá trị bước 1, độ sáng mặc định của hệ thống).
Ứng dụng đang hoạt động trở lại. Sau đó, nó sẽ lặp lại các bước trên hình thức từ 1 tới 3.
Cái gì là sai với bước 3, khi tôi làm bất hoạt các ứng dụng với nút khóa, hàm applicationWillResignActive hoạt động tốt, nó có thể khôi phục các giá trị độ sáng (sysBright).
Nhưng khi tôi nhấn nút trang chủ, nút này không hoạt động nữa. Độ sáng vẫn là giá trị tôi đã thay đổi trong ứng dụng của mình. (appBright)
Có ai có ý tưởng gì về nó không? Nhờ sự giúp đỡ ~
Đây là mã:
float appBright,sysBright;
- (void)applicationDidBecomeActive:(UIApplication *)application
{
sysBright = [[UIScreen mainScreen] brightness];
[[NSUserDefaults standardUserDefaults] setFloat:sysBright forKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:appBright];
}
//doesn't work when i ResignActive with the home button
- (void)applicationWillResignActive:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] floatForKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:sysBright];
}
tôi thiếu cái gì?
Bạn có tìm thấy giải pháp nào khác không? Tôi gặp phải vấn đề tương tự. Giá trị độ sáng trong cài đặt không bị ảnh hưởng. –
Cần điều tương tự, Vui lòng chia sẻ giải pháp của bạn nếu bạn có bất cứ điều gì. Cảm ơn – Mangesh
Đã kết thúc với một UIView bán trong suốt màu đen và sử dụng API lân cận –