1

WebView に表示されるリソース バンドルに html ファイルがあります。html ページには、ネット上の Web サイトにアクセスするためのリンクがあります。HTMLページでリンクがタッチされるたびに到達可能性を確認したい。これどうやってするの?

Reachability の iOS サンプル コードには、html ページを直接テストするコードがあります。HTML ページでリンクがタッチされたことを検出するにはどうすればよいですか。これは通知の設定と関係があると推測していますが、その方法がわかりません。

4

2 に答える 2

0

<UIWebViewDelegate>メソッドはあなたwebView:shouldStartLoadWithRequest:navigationType:を助けます。デリゲートに実装し、そこで到達可能性テストを実行して、必要に応じて YES または NO を返します。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSLog(@"loading %@", request);
    return YES;
}
于 2013-03-26T01:30:04.033 に答える
0

HTML でこの JavaScript 関数を使用して到達可能性を知る

function CheckOnlineStatus()
    {
        var returnValue = false;
        
        // do your thing!function checkConnection() {
        var networkState = navigator.network.connection.type;
        
        var states = {};
        states[Connection.UNKNOWN]  = 'offLine';
        states[Connection.ETHERNET] = 'Ethernet connection';
        states[Connection.WIFI]     = 'WiFi connection';
        states[Connection.CELL_2G]  = 'Cell 2G connection';//Cell 2G connection
        states[Connection.CELL_3G]  = 'Cell 3G connection';//Cell 3G connection
        states[Connection.CELL_4G]  = 'Cell 4G connection';//Cell 4G connection
        states[Connection.NONE]     = 'offLine';
        
        
        if(states[networkState] != 'offLine')
        {
            returnValue = true;
        }
        
        return returnValue;
    }
于 2013-03-26T04:32:05.827 に答える