Изменение уровня подсветки 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;
РЕДАКТИРОВАТЬ // Изменено
NSNumber *previousBacklightLevel
в
float previousBacklightLevel;
как предложено, и это отсортировало несовместимые типы в ошибке присваивания.
Теперь осталось:
_GSEventSetBacklightLevel»Ссылка от:
- [MyAppViewController viewWillAppear:] в MyAppViewController.o
- [MyAppViewController applicationWillTerminate] в MyAppViewController.o
символ (ы) не найден
collect2: ld вернул 1 статус выхода
Не уверен, как это исправить тоже!
Любая помощь будет оценена,
// РЕДАКТИРОВАТЬ
Все проблемы отсортированы. Спасибо всем, кто помог мне. Я действительно ценю это и могужду, пока я смогу отдать немного назад, отвечая на некоторые вопросы.
Большое спасибо,
Stu