2016-06-23 2 views
1

Apple кошелек набор полной яркости, когда приложение находится на переднем плане. когда приложение уходит в фоновом режиме или заканчивается, он будет сброшен как нормальная яркость.Могу ли я реализовать функцию яркости, такую ​​как приложение для кошелька с яблоками?

Я хочу реализовать ту же функцию с моим приложением.

Я стараюсь использовать [[UIScreen mainScreen] setBrightness:1.0]; Изменения яркости, сделанные приложением, остаются в силе до тех пор, пока устройство не будет заблокировано.

Я хочу установить полную яркость, если мое приложение находится в режиме переднего плана, а яркость сбрасывается на предыдущий уровень яркости.

+0

Я не вижу проблемы, которая у вас есть. Не могли бы вы описать свою проблему более подробно? – vrwim

+0

проверить вопрос об обновлении, и вы также можете проверить приложение для кошелька. он уже имеет эту функцию. – Shreyank

+0

Думаю, я понимаю, вы хотите, чтобы яркость была сброшена, когда вы закрываете приложение, что не является текущим поведением. – vrwim

ответ

2

ВСЕ ЭТО НАКОНЕЦ НЕ РАБОТАЕТ, SEE EDIT

Если то, что вы делаете, устанавливая высокую яркость при открытии приложения, а затем восстановить предыдущую яркость, когда существующий, вот что вы можете сделать в AppDelegate:

Добавить CGFloat previousBrightness

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    previousBrightness = [[UIScreen mainScreen] brightness]; 

    [[UIScreen mainScreen] setBrightness:1.0]; 

    return YES; 
} 

И

- (void)applicationDidEnterBackground:(UIApplication *)application { 
    [[UIScreen mainScreen] setBrightness:previousBrightness]; 
} 

Edit:

После некоторых исследований я обнаружил, что есть на самом деле ошибка в прошивке, которые мешают вам изменить яркость после выхода из приложения. Об ошибках сообщалось с iOS 4 и, похоже, не было разрешено, поскольку я пытался использовать iOS 8, и он все еще не работает ...

Для получения дополнительной информации об ошибке см. this thread on Apple Dev Forum.

Единственное, что вы можете сделать, это установить полную яркость для всего одного шага, в котором вы нуждаетесь, и сбросить настройки, только когда пользователю больше не нужно. Например, во многих приложениях мы имеем полную яркость при просмотре QR-кода, затем восстанавливаем предыдущую яркость, когда вы нажимаете на крестик «X» для выхода.

Возможно, вам придется переосмыслить свое приложение в некотором роде, но у вас не будет возможности восстановить яркость после того, как пользователь нажмет кнопку «Домой».

+1

Просто написал этот ответ :) – vrwim

+0

Я уже пробовал это перед сообщением Вопрос. Это не работа, когда приложение идет в фоновом режиме. да, это работает, когда приложение завершается. – Shreyank

+1

После попытки я с удивлением обнаружил, что это не работает, см. Мое редактирование. – AnthoPak

Смежные вопросы