[webView shouldStartLoadWithRequest:navigationType:]を使用して、UIWebViewのユーザーナビゲーションを制御します。私は文字列を次のような「isEqualToString」メソッドと比較していました。
NSString *requestString = [[request URL] absoluteString];
if ([requestString isEqualToString:@"http://www.myComapnyWeb.com"]) return YES;
else return NO;
デバイスがIOS4.3にあったとき、これは正常に機能していました。デバイスがIOS5(正確には5.1.1)にアップグレードされると、上記のロジックは失敗しました。一部のNSLogでは、URLがすべて小文字で返されるため(myCompanyWebではなくmycompanyweb)、上記の文字列の比較が失敗することに気付きました。
lowercaseStringメソッドとの比較を変更することで修正できます。他の誰かがこれを経験したかどうか知りたいです。他の解決策はありますか?そして将来、私たちはそのような変化を期待する必要がありますか?