2011-02-25 9 views
2

iPhoneアプリケーションのviewControllerの1つにUIWebViewがあります。このviewControllerがロードされるたびに、実際の接続が利用可能かどうかにかかわらず、私のアプリケーションがウェブにアクセスできないようにしたいと思います。iPhone:App(またはUIWebView)がネットワーク/ Webにアクセスしないようにする方法

背景: 私がしようとしていることは、限られたデータプランを持つユーザーは、自分のアプリケーションで作業するときに限られた範囲を超えてしまう危険性がないことを保証することです。

私のアプリケーションは、ユーザー固有のHTMLページをUIWebViewに読み込みます。この特定のviewControllerはプレビューの一種ですが、Webアクセスはできません。

私はUIWebViewがウェブにアクセスできないようにしたい、または私のアプリケーション全体のウェブアクセスをオン/オフできるようにしたいと思います。

「App-store-save」のアイデアや推奨事項は大変ありがたいです。
含まれて詳細:

それが表示されるhotpaw2から以下の回答(= shouldStartWithLoadRequestを使用して)

は、2011年3月1日に編集
よろしく、
ラルフ

ありがとう残念ながら解決策を提供していません。

例として、以下のHTMLをUIWebViewにロードしてテストしました。 BaseURLは、ローカルファイルにアクセスできるように正しく設定されています。期待どおり、shouldStartLoadWithRequestはhtmlの初期ロードに対して一度だけ呼び出されます。 「anOnlineImage.jpgを」:

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Test example</title> 
</head> 
<body> 
<img src="image-On-Device.jpg" alt=""><br> 
<img src="http://www.aWebsite.xx/anOnlineImage.jpg" alt=""><br> 
<img src="image-On-Device.jpg" alt=""><br> 
<img src="http://www.aWebsite.xx/anOnlineImage.jpg" alt=""><br> 
</body> 
</html> 

この例では、デバイスが取得するためにウェブにアクセスするようになります。
注:画像はオンラインで要求されるリソースの一例に過ぎません。
したがって、どのようなタイプのWebアクセスを防ぐことができますか?html全体を変更する必要はありませんか?

答えて

1

UIWebView webView:shouldStartLoadWithRequest:navigationType:委任し、UIWebViewの許可リスト以外のURLにアクセスしようとするとNOを返します。

+0

これはわかりません。私はUIWebViewにユーザー固有のHTMLをロードしたいと思います。しかし、カスタムhtmlのsrcがWeb上のリソースに設定されている場合(例えば、デバイスのローカルではなくウェブ上のsrcへのsrc)、このsrcがロードされないようにしたいと考えています。私はshouldStartLoadWithRequestがこのために解雇されるとは思わない。 – Ralph

関連する問題