Я искал вокруг, чтобы установить уровень подсветки в приложении на iPhone. Я нашел решение здесь:Изменение уровня подсветки, iPhone
http://www.iphonedevsdk.com/forum/29097-post3.html
У меня есть проблема в том, когда я добавить это в мое приложение, я получаю сообщение об ошибке и предупреждение. Мой код выглядит следующим образом:
#include "GraphicsServices.h"
- (void) viewWillAppear:(BOOL)animated
{
NSNumber *bl = (NSNumber*) CFPreferencesCopyAppValue(CFSTR("SBBacklightLevel"), CFSTR("com.apple.springboard"));
previousBacklightLevel = [bl floatValue];
//Error here : incompatible types in assignment
[bl release];
GSEventSetBacklightLevel(0.5f);
// Warning here : implicit declaration of function 'GSEventSetBacklightLevel'
}
//...The rest of my app
- (void)applicationWillTerminate:(UIApplication *)TheNameOfMyAppIsHere
{
GSEventSetBacklightLevel(previousBacklightLevel);
}
Я не уверен, что вызывает это. Я также не знаю, что должно быть в моем файле .h здесь, но у меня есть:
NSNumber *previousBacklightLevel;
EDIT // Изменено
NSNumber *previousBacklightLevel
в
float previousBacklightLevel;
как предложено и это отсортировало несовместимые типы в ошибке присваивания.
Теперь осталось:
"_GSEventSetBacklightLevel", ссылки из:
- [MyAppViewController viewWillAppear:] в MyAppViewController.o
- [MyAppViewController applicationWillTerminate] в MyAppViewController.o
символ (ы) не найден
collect2: ld 1 статус выхода
Не знаете, как исправить это!
Любая помощь будет оценена,
// EDIT
Все проблемы, упорядоченные. Спасибо всем, кто помог мне. Я действительно ценю это и не могу дождаться, пока я немного вернусь, отвечая на некоторые вопросы.
Большое спасибо,
Stu
Все проблемы отсортированы. Спасибо всем, кто помог мне. Я действительно ценю это и не могу дождаться, пока я немного вернусь, отвечая на некоторые вопросы. – Stumf
Возможный дубликат: http://stackoverflow.com/questions/4740261/iphone-brightness-private-api-not-working-properly – Max
частный API или нет, есть ли способ изменить уровень подсветки в IOS 4.2? Если кто-то может любезно предоставить свои частные заголовки API и т. Д., Это будет большой помощью? Приложения, которые хотят использовать энергосбережение, должны иметь возможность изменять уровень подсветки ... – jcpennypincher