Неправильно работает частный API яркости iPhone - PullRequest
3 голосов
/ 19 января 2011

Я пытаюсь установить яркость подсветки, но она работает очень странно.Я использую частный API:

[(id) [UIApplication sharedApplication] setBacklightLevel: 1.0f];

Однако, когда я вызываю это, экран тускнеет, не становится на 100% ярчеЯ думал, что это будет.Я проверил это с различными числами, и вот что я получил:

0,2: темный

0,3: светлый

0,4: темный

0,5: темно

0,6: светло

0,7: темно

0,8: темно

0,9: темно

1,0: темно

1.1: темный

1.2: светлый

1.3: темный

1.4: темный

1.5: светлый

Некоторыеиз значений были немного ярче, чем самые темные значения, но это общая тенденция.Не похоже, что шаблон имеет какой-либо смысл.Кто-нибудь знает в каком масштабе должна быть яркость?

1 Ответ

2 голосов
/ 21 января 2011

Проблема в том, что компилятор не знает, что метод принимает float, если вы не объявите его. Таким образом, передаваемый вами тип float преобразуется в другой тип при его передаче, а затем этот новый битовый массив интерпретируется методом как float. Вам просто нужно объявить метод в заголовке, о котором знает файл, и значение с плавающей точкой будет передано без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...