Это - Документ Apple для управления яркостью экрана. Ниже исходный вопрос.
Я нашел при помощи Google, что могу отключить iPhone, засыпающий в приложении при помощи:
application.idleTimerDisabled = YES;
таким образом, код похож на это:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
// This disables the autosleep I added this to TEST,
// delete later if you want:-
application.idleTimerDisabled = YES;
[window addSubview:switchViewController.view];
[window makeKeyAndVisible];
Прекрасный, это работает хорошо. Однако мой вопрос, я могу так или иначе отключить iPhone от засыпания, все еще позволяя экрану потускнеть? Или возможно тусклый экран самостоятельно в приложении для сохранения заряда батареи?
Я определенно не хочу сон iPhone, но я также хотел бы быть удобной для пользователя / батареей, дружественной и тусклой экран. (Вы знаете, как то, как можно установить iPhone для потускнения экрана X за секунды до того, как он заснет.) Там эффективный способ сделать это?
Я уверен, что в официальном SDK ничего нет.
[(id)[UIApplication sharedApplication] setBacklightLevel:0.3f]; // or whatever value
работает, но, конечно же, недокументирован. Недавний опыт работы с UIGetScreenImage показывает, что, возможно, правильная стратегия с полезными, но недокументированными API заключается в том, чтобы использовать их и видеть, что происходит.
В противном случае, кто-нибудь когда-нибудь измерял, отключается ли потребление энергии телефоном, если он показывает черную картинку, или это не помогает, если только вы не можете выключить подсветку?
Можете ли вы установить близость государства, чтобы обмануть iPhone, думая, что это близко к чьему-то уху? Это будет работать с iPhone, но не iPod touch. Существует нет способа выборочно повернуть регулировать яркость ... приложений, которые затемняют экран обычно делают это, поставив частично прозрачное изображение по сравнению с текущим.