2012-12-02 63 views
0

我們正在開發一個移動網頁,並且在iOS設備上,我們希望強制打開Safari瀏覽器(無選項卡,但強制打開Safari瀏覽器)。我們需要使用哪個命令行?強制在iOS設備上打開(客戶端)Safari瀏覽器的命令?

所以iPhone用戶點擊此鏈接,Safari瀏覽器將打開並打開這個特定的URL?

+0

你們在iPhone應用程序上工作? –

回答

0

請提供一些細節上您的情況,如果你想從使用您的iOS應用程序中打開Safari瀏覽器下面的代碼:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"your specific url"]]; 

或者你的代碼是HTML5,JavaScript和CSS,處理的WebView委託方法shouldStartLoadWithRequest這樣的:

#pragma mark UIWebView 
#pragma mark UIWebViewDelegate 

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

    // Handle request url to open safari browser for your specific url 
    if([[[request URL] absoluteString] isEqualToString:@"Your specific url"]){ 

     [[UIApplication sharedApplication] openURL:[request URL]]; 

     return NO; 
    } 
    return YES; 
} 
+0

不應該是URLWithString嗎? – akdsouza

+0

對不起,夥計們,這不是一個應用程序。我們正在關注一個移動網頁。 場景: – user1483464

+0

對不起,夥計們,這不是一個應用程序。我們正在關注一個移動網頁。 場景: 用戶選擇我們的Guest WiFi並且iOS設備打開此OS窗口以顯示訪客必須接受訪客網絡條款(熱點登錄)的網頁。通過點擊接受按鈕,客戶端設備將在網絡中被接受,並將被重定向到我們的主頁。 這就是問題所在,當客戶接受條款時,我們爲什麼強制iOS設備打開Safari窗口。 當客戶端被網絡接入(Internet訪問)時,專用的iOS登錄WiFi窗口將自動關閉。 – user1483464

0

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];應該要推出Safari瀏覽器的應用程序中,如果它做的伎倆爲您服務。如果其內部的鏈接表示UIWebView,則需要處理鏈接點擊webView:shouldStartLoadWithRequest:navigationType:delegate以執行相同的openURL內容。

+0

對不起,夥計們,這不是一個應用程序。我們正在關注一個移動網頁。 場景: 用戶選擇我們的Guest WiFi並且iOS設備打開此OS窗口以顯示訪客必須接受訪客網絡條款(熱點登錄)的網頁。通過點擊接受按鈕,客戶端設備將在網絡中被接受,並將被重定向到我們的主頁。 這就是問題所在,當客戶接受條款時,我們爲什麼強制iOS設備打開Safari窗口。 當客戶端被網絡接入(Internet訪問)時,專用的iOS登錄WiFi窗口將自動關閉。 – user1483464

相關問題