中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS的UIWebView用法

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

UIWebView的使用方法

    //1.創(chuàng)建、設(shè)置代理  
        UIWebView *webView=[[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 300)];  
        webView.delegate = self;  
    //2.加載網(wǎng)頁  
        NSURL *url=[NSURL URLWithString:@"http://www.google.com.hk"];  
        NSURLRequest *request=[[NSURLRequest alloc] initWithURL:url];  
        [webView loadRequest:request];  
    //3.加載本地資源  
    NSURL* url = [NSURL fileURLWithPath:filePath];  
        NSURLRequest* request = [NSURLRequest requestWithURL:url];  
        [webView loadRequest:request];  
    //4.是否與用戶交互(即用戶能不能控制webview)  
        [webView setUserInteractionEnabled:YES];  
    //5.顯示 UIWebView  
        [self.view addSubview:webView];  
    //6.導(dǎo)航  
        [webView goBack];//返回  
        [webView goForward];//向前  
        [webView reload];//重新加載數(shù)據(jù)  
        [webView stopLoading];//停止加載數(shù)據(jù)  
    //7.自動對頁面進行縮放以適應(yīng)屏幕  
        webView.scalesPageToFit = YES;  
    //8.自動檢測網(wǎng)頁上的電話號碼,單擊可以撥打  
        webView.detectsPhoneNumbers = YES;  
    //9.UIWebView 還支持將一個NSString對象作為源來加載。你可以為其提供一個基礎(chǔ)URL,來指導(dǎo)UIWebView對象如何跟隨鏈接和加載遠程資源  
        [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];  
    //10.UIWebView和JS交互  
    //(1)在Objective-C代碼中調(diào)用JS  
    //使用stringByEvaluatingJavaScriptFromString方法,需要等到UIWebView中的頁面加載完成之后去調(diào)用。  
    -(void) webViewDidFinishLoad:(UIWebView *)webView{  
        [self.activityViewstopAnimating];  
        [myWebView stringByEvaluatingJavaScriptFromString:@"function test(){ alert(123123123)}"];  
        [myWebView stringByEvaluatingJavaScriptFromString:@"test();"];//調(diào)用  
    }  
    //(2)在JS中調(diào)用Objective-C代碼  
        //JS代碼:  
        function sendCommand(cmd,param){  
            var url="testapp:"+cmd+":"+param;  
            document.location = url;  
        }  
        function clickLink(){  
            sendCommand("alert","你好嗎?");  
        }  
        //Objective-C代碼:  
    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {  
        NSString *requestString = [[request URL] absoluteString];  
        NSArray *components = [requestString componentsSeparatedByString:@":"];  
        if ([components count] > 1 && [(NSString *)[components objectAtIndex:0] isEqualToString:@"testapp"]) {  
            if([(NSString *)[components objectAtIndex:1] isEqualToString:@"alert"])  
            {  
                UIAlertView *alert = [[UIAlertView alloc]  
                                      initWithTitle:@"Alert from Cocoa Touch" message:[components objectAtIndex:2]  
                                      delegate:self cancelButtonTitle:nil  
                                      otherButtonTitles:@"OK", nil nil];  
                [alert show];  
            }  
            return NO;  
        }  
        return YES;  
    }  

UIWebView的委托方法
    //1.web視圖指示加載內(nèi)容時通知。應(yīng)該返回YES開始加載。導(dǎo)航提供的類型參數(shù),是指請求的來源,可以是下列任何一個:  
    //UIWebViewNavigationTypeLinkClicked     用戶觸擊了一個鏈接  
    //UIWebViewNavigationTypeFormSubmitted   用戶提交了一個表單  
    //UIWebViewNavigationTypeBackForward     用戶觸擊前進或返回按鈕  
    //UIWebViewNavigationTypeReload          用戶觸擊重新加載的按鈕  
    //UIWebViewNavigationTypeFormResubmitted 用戶重復(fù)提交表單  
    //UIWebViewNavigationTypeOther           發(fā)生其它行為  
    -(BOOL)webView:(UIWebView *)webView  shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;  
      
    //2.開始加載的時候執(zhí)行該方法。  
    - (void)webViewDidStartLoad:(UIWebView *)webView;  
      
    //3.加載完成的時候執(zhí)行該方法。  
    - (void)webViewDidFinishLoad:(UIWebView *)webView;  
      
    //4.加載出錯的時候執(zhí)行該方法。  
    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;  

標(biāo)簽: Google 代碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:操作Session的PHP類

下一篇:php生成sql格式的mysql備份