2013-04-15 39 views
6

Tôi muốn tạo ứng dụng iOs như f.lux. Nó thay đổi độ sáng màn hình của thiết bị dựa vào ban ngày. Tôi biết tôi phải bẻ khóa thiết bị của mình. Nhưng tôi không biết cách triển khai ứng dụng này.iOS - Thay đổi nhiệt độ màu của màn hình

Vui lòng đề xuất cho tôi bất kỳ API hữu ích nào để thực hiện điều đó.

Xin cảm ơn trước.

+3

Điều bạn muốn làm không thể thực hiện được trong ứng dụng Cửa hàng ứng dụng được phê duyệt. – rmaddy

+0

Mục đích của ứng dụng của bạn chỉ đơn giản là làm mờ màn hình cho ứng dụng _any_ đang chạy? Nếu vậy, đó là điều tốt nhất còn lại cho chính hệ thống, hãy xem câu trả lời của tôi bên dưới. –

+1

Chỉ cần một FYI, F.lux không thay đổi độ sáng, nó thay đổi nhiệt độ hiển thị (tăng/giảm mức xanh) – Parker

Trả lời

-1

Hãy thử điều này (iOS5 và chỉ lớn hơn):

[[UIScreen mainScreen] setBrightness:1.0]; 

Từ câu hỏi liên quan: Adjust the brightness of the screen through code

+1

Điều này sẽ không cho phép ứng dụng chạy nền để điều chỉnh độ sáng màn hình của thiết bị dựa trên nguồn sáng bên ngoài. – rmaddy

+2

Ah, đúng vậy. Thiết bị đã tự động thực hiện. –

1

iOS đã có rằng tính năng toàn hệ thống tích hợp: xem Settings> Brightness & Wallpaper, dưới Tự động làm sáng:

auto brightness

Mặc dù có thể kiểm soát độ sáng của thiết bị theo chương trình, nhưng không có API công cộng để xác định ánh sáng bên ngoài, vì vậy đây là chức năng mà HĐH xử lý.

+1

anh ta nói theo chương trình –

+0

Tôi hiểu điều đó, nhưng quan điểm của tôi là chức năng này đã có mặt trong chính bản thân hệ điều hành và một ứng dụng không cần thiết để hoàn thành nó. –

+0

Điều khiển âm lượng cũng được cung cấp bởi thiết bị, vẫn có một số trường hợp khi bạn có thể muốn thay đổi âm lượng theo lập trình –

-1

Đi qua độ sáng độ sáng thuộc tính UIScreen là API mới có sẵn sau IOS5.

+1

Điều này tương đương với câu trả lời của @ AnthonyC, phải không? Và trong mọi trường hợp, nó vẫn không giải quyết được vấn đề đọc độ sáng bên ngoài (thông qua cảm biến ánh sáng xung quanh). –

Các vấn đề liên quan