Ios5 在IOS 5中,对[webView shouldStartLoadWithRequest:]的调用更改为小写
我使用[webView shouldStartLoadWithRequest:navigationType:]来控制UIWebView中的用户导航。我将字符串与“isEqualToString”方法进行比较,如: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
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中进行了测试
至于“期待这样的改变”,他们总是有可能做出改变。有时是为了更好,有时……=)