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

时间:2012-05-16 00:24:01

标签: ios5

我使用[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),因此上面的字符串比较失败。

我可以通过改变与lowercaseString方法的比较来解决它。想知道是否有其他人经历过此事。还有其他方法吗?在未来,我们是否需要期待这样的变化?

1 个答案:

答案 0 :(得分:2)

尝试:

NSString *requestString = [request.URL absoluteString];

这应该给你正确的案例。

我在Xcode 4.5版中测试过

就“期待这样的变化”而言,他们总是有可能做出改变。有时它会变得更好,有时....... =)