我們正在開發一個移動網頁,並且在iOS設備上,我們希望強制打開Safari瀏覽器(無選項卡,但強制打開Safari瀏覽器)。我們需要使用哪個命令行?強制在iOS設備上打開(客戶端)Safari瀏覽器的命令?
所以iPhone用戶點擊此鏈接,Safari瀏覽器將打開並打開這個特定的URL?
我們正在開發一個移動網頁,並且在iOS設備上,我們希望強制打開Safari瀏覽器(無選項卡,但強制打開Safari瀏覽器)。我們需要使用哪個命令行?強制在iOS設備上打開(客戶端)Safari瀏覽器的命令?
所以iPhone用戶點擊此鏈接,Safari瀏覽器將打開並打開這個特定的URL?
請提供一些細節上您的情況,如果你想從使用您的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;
}
不應該是URLWithString嗎? – akdsouza
對不起,夥計們,這不是一個應用程序。我們正在關注一個移動網頁。 場景: – user1483464
對不起,夥計們,這不是一個應用程序。我們正在關注一個移動網頁。 場景: 用戶選擇我們的Guest WiFi並且iOS設備打開此OS窗口以顯示訪客必須接受訪客網絡條款(熱點登錄)的網頁。通過點擊接受按鈕,客戶端設備將在網絡中被接受,並將被重定向到我們的主頁。 這就是問題所在,當客戶接受條款時,我們爲什麼強制iOS設備打開Safari窗口。 當客戶端被網絡接入(Internet訪問)時,專用的iOS登錄WiFi窗口將自動關閉。 – user1483464
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"<URL>"]];
應該要推出Safari瀏覽器的應用程序中,如果它做的伎倆爲您服務。如果其內部的鏈接表示UIWebView,則需要處理鏈接點擊webView:shouldStartLoadWithRequest:navigationType:
delegate以執行相同的openURL內容。
對不起,夥計們,這不是一個應用程序。我們正在關注一個移動網頁。 場景: 用戶選擇我們的Guest WiFi並且iOS設備打開此OS窗口以顯示訪客必須接受訪客網絡條款(熱點登錄)的網頁。通過點擊接受按鈕,客戶端設備將在網絡中被接受,並將被重定向到我們的主頁。 這就是問題所在,當客戶接受條款時,我們爲什麼強制iOS設備打開Safari窗口。 當客戶端被網絡接入(Internet訪問)時,專用的iOS登錄WiFi窗口將自動關閉。 – user1483464
你們在iPhone應用程序上工作? –