基本网址在WebView中不起作用

坎蒂亚

我正在学习WebView。
当我做类似的事情

NSString *url = @"www.google.com";
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];

它失败。
但是,当我www.google.com在标准浏览器中输入(或什至是google.com)时,它就可以正常工作。

我还注意到,加载页面后,标准浏览器中的url文本字段会将链接从更改www.google.comhttps:// www. google.co.in/?gws_rd=ssl

在上面的代码中,当我设置NSString *url = @"https://www.google.co.in/?gws_rd=ssl"它工作正常时

那么,我该如何实现我的WebView视图,以便如果它可以像标准浏览器一样工作,那么它就属于上述上下文

情绪化

UIWebView在开始请求时始终需要http或https,如果您单击webView内的链接,它将自行处理。所以这是如何处理它:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITextField *addressBar = [[UITextField alloc] init];
    [addressBar setDelegate:self];

    [self loadRequestFromString:@"www.google.com"];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [self loadRequestFromString:textField.text];
    [textField resignFirstResponder];
    return YES;
}

- (void)loadRequestFromString:(NSString *)urlString
{
    NSURL *webpageUrl;
    if ([urlString hasPrefix:@"http://"] || [urlString hasPrefix:@"https://"]) {
        webpageUrl = [NSURL URLWithString:urlString];
    } else if ([urlString containsString:@" "] || ![urlString containsString:@"."]) {
        webpageUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com/search?q=%@", [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
    } else {
        webpageUrl = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", urlString]];
    }

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:webpageUrl];
    [_webView loadRequest:urlRequest];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JS中的网址操作不起作用

来自分类Dev

JS中的网址操作不起作用

来自分类Dev

Codeigniter中的网址路由不起作用

来自分类Dev

WebView setBackgroundColor在Android中不起作用

来自分类Dev

Toast在Webview中不起作用

来自分类Dev

样式在android webview中不起作用

来自分类Dev

在Webview中显示pdf不起作用

来自分类Dev

页面网址不起作用

来自分类Dev

漂亮的网址不起作用

来自分类Dev

页面网址不起作用

来自分类Dev

网址缩短不起作用

来自分类Dev

模板中的href和网址在Django中不起作用

来自分类Dev

相对网址在JavaScript(element.src)中不起作用

来自分类Dev

网址在已部署的网站中不起作用

来自分类Dev

HTAccess网址重写在PHP中不起作用

来自分类Dev

基本网格不起作用

来自分类Dev

webview shouldOverrideUrlLoading不起作用

来自分类Dev

webview shouldOverrideUrlLoading不起作用

来自分类Dev

位置是在Chrome中访问的,在WebView中不起作用

来自分类Dev

Webview中的缓存在Android中不起作用

来自分类Dev

基本的if else语句在javascript中不起作用

来自分类Dev

sem_wait在基本代码中不起作用

来自分类Dev

Asynctask中的基本适配器不起作用

来自分类Dev

(基本)本地化在iOS 7中不起作用?

来自分类Dev

图标颜色在本机基本标题按钮中不起作用

来自分类Dev

Bootstrap Typeahead基本示例在Django中不起作用

来自分类Dev

(基本)本地化在iOS 7中不起作用?

来自分类Dev

离子基本插件(即pop)在Xcode中不起作用

来自分类Dev

基本的if else语句在javascript中不起作用