iPhone/iPad의 상태 표시 줄에서 터치를 식별하려고합니다. 그래서 UIApplication을 오버로드하고 sendEvent에서 클릭 한 UIView의 NSLog를 수행합니다. 나는 이것을 얻는다 :NSLog로 UIView 식별
<UIStatusBarForegroundView: 0x4e8b9d0; frame = (0 0; 768 20); alpha = 0.75; autoresize = W; layer = <CALayer: 0x4e8ba90>>
어떻게이 식별자를 식별자로 사용할 수 있습니까? 나는 명백하게했다 :
[touch.view isKindOfClass:[UIStatusBarForegroundView class]]
그러나 프로그램은 UIStatusBarForegroundView 개체를 찾지 못했다. 해결 방법은 상태 표시 줄이 항상 (0 0; 768 20)이므로 프레임을 확인하는 것입니다. 및 iPad 용 (0 0; 1024 20). iPhone의 경우 다른 프레임이 있기 때문에 이것은 아름다운 해결책이 아닙니다.
다른 최상의 해결책이 있습니까?
을 찾지 못하는 프로그램의 문제를 해결 얻을 것이다 :
는 상태 표시 줄보기 당신이 할 수있는 반환 알고 나면 할 것? 상태 표시 줄은 개인 객체이며 이미 터치에 응답합니다. 앱 스토어에서 앱을 거부하기에 충분하지 않을 수 있습니다. –
상태 표시 줄에서 정확히 터치를 식별하고 싶습니까? 당신이 원하는 것에 대한 콜백이있을 수 있습니다. – Akshay
@Dave DeLong, 앱 스토어에서 보내지 않을 것입니다. 디버그 화면 만 시작하는 것입니다. 그러나 나는 그것을 할 수 없다는 것을 잘 알고 있습니다 : P – Rodrigo