2010-07-21 35 views
0

我目前正在爲商場開發iPhone應用程序。爲什麼tel://在webview中表現不同? (iOS 3.1)

其中一個功能是從應用程序內給商場租戶打電話的功能。我使用

NSURL *url = [[NSURL alloc] initWithString:@"tel:1(480)555-5555"]; 
[[UIApplication sharedApplication] openURL:url]; 

它的工作原理,因爲我期待它,沒有確認對話框,並在完成呼叫時保留在手機應用程序。我寧願它回到我們的應用程序,但無論...

但是,應用程序中有另一個頁面是一個web視圖,並有一些電話號碼已被自動檢測到。點擊一個,確認對話框打開,用戶返回到我們的應用程序。

我有點覺得,我想要的行爲,似乎已被刪除3.0和3.1之間,存在於一個web視圖。理想情況下,我希望任何電話號碼都可以將用戶返回到我們的應用,但我沒有做任何事。我只是希望它在整個應用程序中保持一致。

我應該使用不同的電話嗎?我可以更改在web視圖中自動檢測到的電話號碼的行爲嗎? (除了禁用它)

回答

0

不幸的是,這並不簡單。 UIWebViewDelegate回調- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType應該允許你攔截這些水龍頭,但它不會。 (注意:在模擬器中它似乎工作,但在設備上它不......)我的猜測是,攔截這些水龍頭的唯一方法是在窗口級別,這可能會比它更多的工作價值。

相關問題