iPhone 앱의 숨겨진 상태 바 영역에서 터치 이벤트를 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/146164

  •  02-07-2019
  •  | 
  •  

문제

상태 표시 줄을 숨기는 iPhone 앱이 있습니다. 그러나 상태 표시 줄 영역을 탭하면 내 주요보기가 터치 이벤트가 발생하지 않습니다. 이것을 고치기 위해 할 수있는 일이 있습니까?

다음은 내 앱 설정에 대한 몇 가지 세부 사항입니다 (중요한 경우).

  • OpenGL 기반 응용 프로그램입니다.
  • 앱은 조경 모드에서 시작됩니다. 그러나 초상화 모드 영역의 "상단"근처의 영역에서 탭하면 터치 이벤트가 누락되었습니다. (즉, 장치를 가로 방향으로 보유 할 때 왼쪽 가장자리에 터치 이벤트를 얻지 못합니다.)
  • 내 정보는 uistatusbarhidden이 true를 설정했으며 내 응용 프로그램에서 Delegate의 applicationDidFinishLaunching 메소드에서 "application.statusbarhidden = 예"가 있습니다.
  • 기본보기에는 ExclusiveTouch가 예로 설정되어 있습니다.
  • View 's TouchesBegan : Wisevent 메소드는 화면의 다른 곳을 탭하면 호출됩니다.
  • 내 견해는 상태 바 영역 내에서 잘옵니다.

(NDA에 대해 징징 거리는 것을 삼가십시오. 감사합니다.)


업데이트: 이 문제는 iPhone 시뮬레이터에서만 나타납니다. 앱이 실제 iPhone에서 실행되면 어디에서나 터치가 감지됩니다.

나는 여전히 시뮬레이터에서 작동하는 방법이 있는지 알고 싶지만 큰 문제는 아닙니다.

도움이 되었습니까?

해결책

내 자신의 대답을 찾았습니다 (일종의) :

이 동작은 iPhone 시뮬레이터에서만 발생합니다. 실제 iPhone에서 응용 프로그램을 실행하면 잘 작동합니다.

나는 여전히 시뮬레이터에서 작동하는 방법이 있는지 알고 싶습니다.

다른 팁

나는이 문제가 없었지만 다시는 OpenGL보기를 사용하지 않습니다. 조경 모드에서 시작할 때 적절한 ViewController의 STATESBARHIDDEN 속성을 설정하고 있습니까?

시뮬레이터의 버그입니다. iPhone에서 잘 작동합니다. 확인하다 http://gtekna.com/?p=140

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top