UIWebview在模拟器中加载URL但未在设备中加载URL

时间:2015-05-26 07:50:52

标签: ios iphone http url uiwebview

我正在使用uiwebview。所有URL在模拟器中都能正常工作。但我的问题是一些URL工作正常,一些URL无法在Device中工作。

我的代码如下

 NSString url;
 NSString *trimmedString = [url stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]];
 NSString *newString = [[trimmedString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]] componentsJoinedByString:@""];
 NSLog(@"%@",newString);
 NSUInteger count = 0, length = [newString length];
 NSRange range = NSMakeRange(0, length);
 while(range.location != NSNotFound)
  {
     range = [newString rangeOfString:@"http" options:0 range:range];
     if(range.location != NSNotFound)
      {
         range = NSMakeRange(range.location + range.length, length - (range.location + range.length));
         count++;
      }
  }
 NSLog(@"%d",count);
 if (count==1)
 {
    myURL=[NSURL URLWithString:[NSString stringWithString:newString]];
 }
 else if (count>1)
 {
    NSArray *ArrObj=[newString componentsSeparatedByString:@"http"];
    NSArray *final=[[ArrObj objectAtIndex:count] componentsSeparatedByString:@"//"];
    myURL=[NSURL URLWithString:[@"http://" stringByAppendingString:[final objectAtIndex:1]]];
 }
  NSURLRequest *request=[[NSURLRequest alloc] initWithURL:myURL];
  [self.webview loadRequest:request];

在我的代码中我正在做的是首先url来自json数据所以我删除了空格和换行符并在“newString”中存储字符串然后我有2个类型的url 1)url与一个http 2)url with两个http(如果两个http然后在最后一个http标签后取url)。所以首先我将计算http标签,并根据它存储url在“myURL”。然后将myURL传递给NSURLRequest和webview的loadRequest。

但是 1 “http://bleacherreport.com/articles/2475279-sprint-cup-chase-2015-nascar-standings-and-schedule-after-coca-cola-600” 这是即使我放置静态URL也无法在设备上工作的网址。但是在模拟器上工作。

1 “http://www.foxsports.com/nascar/shake-and-bake/american-sniper-chris-kyle-widow-taya-dale-earnhardt-jr-coca-cola-600-charlotte-052515” 这是在模拟器和设备上都有效的URL。

请帮帮我。 任何建议表示赞赏。 谢谢。

0 个答案:

没有答案