Изменение уровня подсветки 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

Ответы на вопрос(2)

Ваш ответ на вопрос