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 は即座にロードされます。そのため、ロードされた最初のものだけが問題を引き起こします。UIWebView
UIWebView
UIWebView
そして、実際には上記のhtmlのみをロードします。数十文字、JScript なし、大きなテーブルなし、おかしな html もありません。空白の HTML 文字列を読み込むと、UI がブロックされ、エラー メッセージが表示されます。
デリゲートなどを設定していません。Interface Builderで作成し、UIWebView
プロパティを介してヘッダーに接続し、loadHTMLString
コンテンツを取得するために使用しています。
重要: 現在、シミュレーターしか使用できないため、これがシミュレーターのみの問題かどうかは予測できません。もしご存知でしたら教えてください。現時点では、実際のデバイスでテストすることはできません。ただし、リソースがあるため、シミュレーターでこのエラーが発生することはありません。私は現在の MacBook Air を持っており、余分なプログラムはほとんどインストールされていません (Mac OS X Lion の「クリーン インストール」)。
別のポイント: 私が使用する唯一の理由UIWebView
は、テキストの完全な正当化が必要だからです。これが他の方法で機能する場合は、私も助けてくれます。少なくとも Android の開発から、私はWebView
.