2011-10-26 17 views
6

Hiện tại tôi đang cố tạo một ứng dụng để điều chỉnh độ sáng của thiết bị. Trong iOS5, có thuộc tính độ sáng mới cho màn hình chính cho phép bạn đặt độ sáng màn hình. Tôi đang sử dụng mã sau:Độ sáng màn hình UIScreen

[[UIScreen mainScreen] setBrightness:1.0]; 

Tuy nhiên, điều này dường như chỉ hoạt động cho đến khi thiết bị bị khóa và không được lưu trong cài đặt. Có điều gì tôi đang làm sai?

Trả lời

3

Bạn cần lưu giá trị bạn muốn đặt trong số NSUserDefaults và gọi setBrightness: trong phương thức applicationDidBecomeActive: của đại biểu ứng dụng để khôi phục độ sáng.

+0

Cảm ơn bạn, không có cách nào để thiết lập độ sáng của thiết bị vĩnh viễn bằng API công khai không? – ac3xx

+0

Tôi không nghĩ vậy, và tôi cũng không muốn điều đó. Nó có thể có ý nghĩa đối với một số ứng dụng để giảm/tăng độ sáng, nhưng tôi sẽ không muốn các ứng dụng này gây rối với độ sáng thiết bị của tôi. Nếu mỗi lần bạn nhập một ứng dụng như vậy, độ sáng của bạn sẽ thay đổi, điều này sẽ rất khó chịu. – DarkDust

+0

Được rồi, cảm ơn sự giúp đỡ của bạn. – ac3xx

0

Cài đặt độ sáng cho thiết bị trên iPad và iPhone, giống như trong Cài đặt. Nó thay đổi độ sáng ngay cả khi ứng dụng đóng, nó là loại gây phiền nhiễu. Bạn phải đặt lại nó về mặc định theo cách lập trình theo phương pháp thích hợp. Tôi vừa tạo ra một ứng dụng bảng truy tìm, Lite Box, và nhận thấy nó không quay trở lại thiết lập ban đầu, ngay cả khi ứng dụng bị đóng. Bạn phải mở lại ứng dụng .... đặt trở về mặc định hoặc chuyển đến Cài đặt của bạn và thay đổi lại.