2014-09-20 44 views
0

正如標題所示,是否有任何方式在jQuery中檢測/確定通話狀態欄是否可見(因此如果用戶在通話中),所以我可以進行更改到我的iOS Web應用程序的GUI相應?jQuery - 檢測iPhone通話狀態欄

我認識到「確定用戶是否在通話中」可能無法從javascript中獲得。我也意識到可以使用Objective C和Phonegap/Cordova插件完成這一事實。但是,這不是我正在尋找的解決方案。

我寧願尋找的是一種解決方法,通過其他一些參數來確定這一點,例如通過以任何方式測量狀態欄或orientation change event的高度。有任何想法嗎?

PS。請讓我知道,如果你想看看我迄今爲止沒有成果的嘗試。

+0

狀態欄不是WebView的一部分,所以如果Javascript有任何關於它的信息,我會非常驚訝。 – 2014-09-20 22:47:14

+0

這絕對是正確的,但正如我所說的,即時通訊尋找一種方式來解決另一種方式。對於exempel測量畫布大小,增加一個類似onOrientationChange的東西的監聽器等 – Jonathan 2014-09-21 02:09:19

回答

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

希望沒有別的可以改變畫布高度...... – 2014-09-21 13:03:24

+0

真的,我會徹底測試這個,並回來修改這個if需要。 – Jonathan 2014-09-21 13:14:03

+0

例如,我認爲在進行逐行調整方向時會出現類似的狀態欄,所以我期望它對畫布大小具有相同的效果。 – 2014-09-22 00:15:33