我正在使用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。
请帮帮我。 任何建议表示赞赏。 谢谢。