2011-01-19 15 views
3

백라이트의 밝기를 설정하려고하지만 매우 이상하게 작동합니다. 개인 API를 사용하고 있습니다.iPhone 밝기 비공개 API가 제대로 작동하지 않습니다.

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

그러나 이것을 내가 불렀을 때 희미 해지고 100 % 밝아지지 않을 것이라고 생각했습니다. 여기 숫자들을 테스트하고있다 I 가지고 무엇인가

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 : 광

일부 값은 가장 어두운 값보다 약간 밝았지만 전반적인 경향입니다. 패턴이 말이되는 것처럼 보이지 않습니다. 누구 밝기가 있어야 스케일을 알아?

+0

질문에 답변 할 수 없지만 개인 API를 사용하는 응용 프로그램 (이 응용 프로그램 포함)이 Apple에서 App Store에 허용되지 않는다는 사실에 주목하고 싶습니다. 벌써이 문제를 알고 계시다면 사과드립니다. 그러나 그렇지 않은 경우에 대비하여 시간을 절약 할 수있을 것이라고 생각했습니다. –

+2

예, 알고 있습니다. 나는 이것을 App Store에 공개하려고하지 않습니다. – Ned

+1

그냥 확인 :이 방법을 float로 선언하는 헤더가 있습니까? 컴파일 할 때 경고가 있습니까? – Chuck

답변

2

문제는 선언하지 않으면 컴파일러가 메서드가 float을 사용한다는 것을 모르는 문제입니다. 따라서 전달하는 float는 전달할 때 다른 유형으로 변환 된 다음이 메소드에 의해 float으로 재 해석되는 새 비트 패턴입니다. 파일이 알고있는 헤더에 선언 된 메소드를 가질 필요가 있고 float은 변경되지 않고 전달됩니다.

관련 문제