Ios5 在IOS 5中,对[webView shouldStartLoadWithRequest:]的调用更改为小写

Ios5 在IOS 5中,对[webView shouldStartLoadWithRequest:]的调用更改为小写,ios5,Ios5,我使用[webView shouldStartLoadWithRequest:navigationType:]来控制UIWebView中的用户导航。我将字符串与“isEqualToString”方法进行比较,如: NSString *requestString = [[request URL] absoluteString]; if ([requestString isEqualToString:@"http://www.myComapnyWeb.com"]) return YES; else

我使用[webView shouldStartLoadWithRequest:navigationType:]来控制UIWebView中的用户导航。我将字符串与“isEqualToString”方法进行比较,如:

NSString *requestString = [[request URL] absoluteString];
if ([requestString isEqualToString:@"http://www.myComapnyWeb.com"])  return YES;
else return NO;
当该设备在IOS 4.3中运行时,工作正常。一旦设备升级到IOS 5(准确地说是5.1.1),上述逻辑就失败了。对于一些NSLog,我注意到URL返回的都是小写的(mycompanyweb而不是mycompanyweb),因此上面的字符串比较失败

我可以通过更改与小写字符串方法的比较来修复它。想知道是否有其他人经历过这种情况。还有其他解决办法吗?在未来,我们需要期待这样的变化吗

试试看:

NSString *requestString = [request.URL absoluteString];
这应该给你正确的理由

我在Xcode版本4.5中进行了测试

至于“期待这样的改变”,他们总是有可能做出改变。有时是为了更好,有时……=)