2014-11-04 88 views
1

我想打开以www开头的链接,他们没有打开。我的代码只适用于http。请帮助>我在iOS中更新。我将非常感谢。以http开头但不是www的开放式链接

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

    if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
     NSLog("User tapped a link."); 
    } 

    if ([request.URL.absoluteString rangeOfString:@"iosscrollposition:"].location != NSNotFound) { 
     NSString *positionString=[[[request URL]absoluteString] stringByReplacingOccurrencesOfString:@"iosscrollposition:" withString:@""]; 
     NSArray *positionArray=[NSArray arrayWithArray:[positionString componentsSeparatedByString:@","]]; 
     NSInteger x=[[positionArray objectAtIndex:0] integerValue]; 
     NSInteger y=[[positionArray objectAtIndex:1] integerValue]; 
     if (initialYPosition != y || y==0) { 
      if (initialYPosition!=0 ||x==0) { 
       [myScrollView setContentOffset:CGPointMake(myScrollView.contentOffset.x,myScrollView.contentOffset.y+20) animated:NO]; 
      } 
      initialYPosition=y; 
     } 
     if (x>320) { 
      [webViewScrollView setContentOffset:CGPointMake(x-300,webViewScrollView.contentOffset.y) animated:NO]; 
     } else if(x<320) { 
      [webViewScrollView setContentOffset:CGPointMake(0,webViewScrollView.contentOffset.y) animated:NO]; 
     } 
     return NO; 
    } else if([request.URL.absoluteString rangeOfString:@"http://"].location == NSNotFound) { 
     return YES; 
    } else { 
     return NO; 
    } 
} 

回答

1
NSURL *url=[NSURL URLWithString:@"http://"]; 

[self.myWebView loadHTMLString:tempString baseURL:url]; 
+0

请提供解释你的代码 – arghtype 2014-11-12 10:53:05

1

请多加一个else if

else if([request.URL.absoluteString rangeOfString:@"www://"].location != NSNotFound) { 
    return YES; 
} 

它也建议你已经每一个URL前添加,http://,和记一些URL可能是安全的网络,这样他们的分机可以https://

1

[self.myWebView loadHTMLString:tempString baseURL:[NSURL URLWithString:@"http://"]];

相关问题