2013-04-15 14 views
6

Chcę zbudować aplikację iOs, np. F.lux. Zmienia jasność ekranu urządzenia na podstawie dnia. Wiem, że muszę jailbreak mojego urządzenia. Ale nie wiem, jak wdrożyć tę aplikację.iOS - Zmień temperaturę kolorów ekranu

Proszę, zasugeruj mi przydatne API do tego.

Z góry dziękuję.

+3

Nie można tego zrobić w zatwierdzonej aplikacji App Store. – rmaddy

+0

Czy celem aplikacji jest przyciemnienie ekranu, aby uruchomić aplikację? Jeśli tak, to jest coś, co najlepiej zostawić samemu systemowi, zobacz moją odpowiedź poniżej. –

+1

Tylko FYI, F.lux nie zmienia jasności, zmienia temperaturę wyświetlania (zwiększa/zmniejsza poziomy niebieskie) – Parker

Odpowiedz

-1

Spróbuj (iOS5 i większy tylko):

[[UIScreen mainScreen] setBrightness:1.0]; 

z pokrewnych pytania: Adjust the brightness of the screen through code

+1

To nie pozwoli aplikacji w tle na dostosowanie jasności ekranu urządzenia na podstawie zewnętrznych źródeł światła. – rmaddy

+2

Ach, zgadza się. Urządzenie robi to automatycznie. –

1

iOS ma już tej funkcji całego systemu wbudowanego: patrz Ustawienia> Jasność & Tapeta, pod Auto-jasność:

auto brightness

Mimo że możliwe jest programowe sterowanie jasnością urządzenia, nie ma publicznego interfejsu API do określania światła zewnętrznego, więc jest to funkcjonalność obsługiwana przez system operacyjny.

+1

Powiedział programowo –

+0

Rozumiem, ale moim celem jest to, że ta funkcjonalność jest już obecna w samym systemie operacyjnym, a aplikacja nie jest potrzebna do jej wykonania. –

+0

Regulacja głośności jest również zapewniona przez urządzenie, wciąż są pewne przypadki, gdy chcesz zmienić głośność programowo –

-1

przejść przez własność UIScreenjasność który jest nowym API dostępne po iOS5.

+1

Jest to odpowiednik odpowiedzi @ AnthonyC, prawda? I w każdym razie nadal nie rozwiązuje problemu odczytu jasności zewnętrznej (za pomocą czujnika światła otoczenia). –