リリースされたアプリで奇妙なバグに遭遇しました。私の UIWebView は iOS 6 でコンテンツをロードしなくなりましたが、コンテンツは引き続きシミュレーターに表示されます。アクティビティ インジケーターは正しく表示されますが、空白の URL が読み込まれますか? 繰り返しますが、これはデバイス上でのみ発生し、シミュレーターでは発生しません。
追加のコンテキストを提供するには (シミュレーターでは、NSURLRequest に適切な URL が割り当てられます。デバイスで実行すると、値は nil になります。)
これが私のコードです:
-(void)loading
{
if(!self.webView.loading)
[self.activityIndicator stopAnimating];
else {
[self.activityIndicator startAnimating];
}
}
- (void)viewDidLoad
{
[self.webView addSubview:self.activityIndicator];
NSURLRequest *requestUrl = [NSURLRequest requestWithURL:self.url];
[self.webView loadRequest:requestUrl];
self.timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];
[super viewDidLoad];
NSLog(@"%@", requestUrl);
}