2012-10-15 71 views
4

我UIWebView中顯示一個網頁,包含URL電話:+123456789UIWebView的電話:電話鏈接委託不叫iPad上(但它適用於iPhone)

<a href="tel:+123456789">Phone link</a> 

當我點擊iPhone這個鏈接,我的UIWebViewDelegate被正確調用。

- (BOOL)webView:(UIWebView *)webView 
     shouldStartLoadWithRequest:(NSURLRequest *)request 
     navigationType:(UIWebViewNavigationType)navigationType 

當我點擊iPad上的這個鏈接時,我的UIWebViewDelegate根本就沒有被調用。相反,UIActionSheet會自動顯示選項「添加到聯繫人」,「複製」和「取消」。

有沒有辦法在沒有電話功能的設備上從UIWebView捕獲「tel:」HTML鏈接,例如一臺iPad。

此行爲是爲模擬器一樣:

  • iPhone模擬器:委託調用
  • 的iPad模擬器:委託不 叫
+0

您是否在兩個故事板上鍊接了IBoutlet代表? – Eric

+0

視圖完全由代碼生成。我不使用故事板 –

+0

似乎取決於設備類型(iPhone - 可以執行呼叫,iPad - 不能)。爲了全方位觀察,需要在iPod Touch上進行測試。 – Orange

回答

-2

您是否嘗試過簡單:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    return YES; /* Device is iPad */ 
} 
+0

如果他的代表沒有被調用,他可以在哪裏放這個代碼? –

相關問題