5

UIWebView次のコードをロードすると:

NSString *helpText = [NSString stringWithFormat:@"Lorem Ipsum"];

[self.helpWebView loadHTMLString:[NSString stringWithFormat:@"<html><head></head><body stlye=\"background-color: transparent;\"><div align='justify' style=\"color: #000000; font-family: Helvetica; font-size: %fem;\">%@</div></body></html>", fontSize, helpText] baseURL:[NSURL URLWithString:@""]];

WebViewこのエラーが発生しますが、アプリにロードされたのは初めてです。

void SendDelegateMessage(NSInvocation *): delegate (webView:decidePolicyForNavigationAction:request:frame:decisionListener:) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

テキストはロードされますが、10 秒後にのみロードされます。ただし、UI は 10 秒間ブロックされます。アプリをナビゲートすると、他の (「後で」)UIWebViewsがすぐに読み込まれ、この特定のUIWebView. . B で開始してから A に進む場合、B は 10 秒後にロードされ、A は即座にロードされます。そのため、ロードされた最初のものだけが問題を引き起こします。UIWebViewUIWebViewUIWebView

そして、実際には上記のhtmlのみをロードします。数十文字、JScript なし、大きなテーブルなし、おかしな html もありません。空白の HTML 文字列を読み込むと、UI がブロックされ、エラー メッセージが表示されます。

デリゲートなどを設定していません。Interface Builderで作成し、UIWebViewプロパティを介してヘッダーに接続し、loadHTMLStringコンテンツを取得するために使用しています。

重要: 現在、シミュレーターしか使用できないため、これがシミュレーターのみの問題かどうかは予測できません。もしご存知でしたら教えてください。現時点では、実際のデバイスでテストすることはできません。ただし、リソースがあるため、シミュレーターでこのエラーが発生することはありません。私は現在の MacBook Air を持っており、余分なプログラムはほとんどインストールされていません (Mac OS X Lion の「クリーン インストール」)。

別のポイント: 私が使用する唯一の理由UIWebViewは、テキストの完全な正当化が必要だからです。これが他の方法で機能する場合は、私も助けてくれます。少なくとも Android の開発から、私はWebView.

4

1 に答える 1

5

本日からのアップデート(iOS 6.1 SDK)で問題は解決したと思いますが、シミュレーターの関係もあると思います。skpaymenttransaction や他の UIWebView からの送信リクエストを妨害することだと思います...しかし、何もわかりません...

于 2013-01-29T22:38:09.567 に答える