3

リリースされたアプリで奇妙なバグに遭遇しました。私の 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);
}
4

2 に答える 2

5

Web アプリ (HTML+JS+CSS) がデバイスにロードされず、ブラウザーと iPhone シミュレーターで正常に動作するという同様の問題がありました。この問題の原因は、ファイル名の大文字と小文字が間違っていたことです。たとえば、HTML ファイルはファイル「Loader.js」をロードしようとしましたが、その名前は「loader.js」でした。

そのため、'self.url' を確認する必要があるかもしれません ('index.html' のファイル名の大文字と小文字が正しい場合)。

于 2012-10-05T07:31:38.560 に答える
0

nib で Web ビューを使用して、Safari 開発者ツールにデバッグしてください。実際の問題を追跡できます。私は自分のアプリケーションとその動作にこのアプローチを使用しています。開発者ツールを開くプロセス 1-サファリを開く 2-設定に移動 3-オプションを進める 4-開発者ツールに設定 上記のプロセスに従うと、サファリにオプションが開発されていることがわかります。これは、Safari 開発者ツールがアクティブであり、iOS アプリケーションをデバッグできることを意味します。

于 2013-11-25T15:06:02.143 に答える