2014-09-20 3 views
0

제목에서 알 수 있듯이 jQuery에서 통화 상태 표시 줄이 보이는지 여부를 판단 할 수있는 방법이 있으므로 (사용자가 통화중인 경우) 변경을 할 수 있습니다. 그에 따라 내 iOS 웹 앱의 GUI에?jQuery - iPhone 통화 상태 표시 줄 감지

나는 "사용자가 전화를 걸 었는지 여부를 판단합니다"는 자바 스크립트에서는 불가능할 수도 있습니다. 또한 Objective C 및 Phonegap/Cordova 플러그인을 사용하여이 작업을 수행 할 수 있다는 사실을 알고 있습니다. 그러나 이것은 내가 찾고있는 해결책이 아닙니다.

오히려 검색하는 방법은 상태 표시 줄의 높이 또는 어떤 식 으로든 orientation change event을 측정하는 등의 다른 매개 변수로이를 결정하는 해결 방법입니다. 어떤 아이디어?

추신. 저의 원했던 시도를보고 싶다면 알려주세요.

+0

상태 표시 줄은 WebView의 일부가 아니므로 Javascript로 상태 표시 줄에 액세스 할 수 있으면 매우 놀랍습니다. –

+0

그게 전부 맞아.하지만 내가 말했듯이, 메신저가 다른 방법으로 그걸 알아낼 방법을 찾고있어. 캔버스 크기를 측정하는 exempel, onOrientationChange 등과 비슷한 것에 리스너를 추가하십시오. – Jonathan

답변

1

네, 그게 얼마나 쉬운 지 - 그냥 캔버스 높이를 측정해라. 사용자가 iPhone을 사용한다고 가정하십시오.

var biggerStatusBar = false; 
var screenHeight = window.screen.height; 
var canvasHeight = $(document).height(); 
if(screenHeight-canvasHeight==40) 
biggerStatusBar =true; 

alert("in-call status bar active: " + biggerStatusBar); 
+0

캔버스 높이를 변경할 수있는 다른 방법이 없길 희망합니다 ... –

+0

사실, 이것을 철저히 테스트하고 돌아와서 이것을 수정합니다. if 필요합니다. – Jonathan

+0

예를 들어, 선회 방향을 지정할 때 비슷한 상태 막대가 표시되어 캔버스 크기에 동일한 효과가있을 것으로 예상됩니다. –

관련 문제