2012-05-16 47 views
0

我使用[webView shouldStartLoadWithRequest:navigationType:]來控制UIWebView中的用戶導航。我是比較「isEqualToString」的方法,如字符串:在IOS 5中,對[webView shouldStartLoadWithRequest:]的調用更改爲小寫

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方法的比較來修復它。想要了解是否有其他人經歷過這一點。其他解決方案?未來,我們是否需要預期這種變化?

回答

2

嘗試:

NSString *requestString = [request.URL absoluteString]; 

這應該給你正確的情況下。

我在Xcode 4.5版

據測試爲「期待這樣的變化」,它總是有可能他們會做出改變。有時候會更好,有時候...... =)

相關問題