亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[iOS基礎控件-7.0]UIWebView

2019-11-14 19:35:58
字體:
來源:轉載
供稿:網友
A.基本使用
1.概念
iOS內置的瀏覽器控件
Safari瀏覽器就是通過UIWebView實現的
 
2.用途:制作簡易瀏覽器
(1)基本請求
創建請求
加載請求
(2)代理監聽webView加載,例如提示正在加載
(3)前進、后退
使用NavigationController,在底部加上導航欄(勾選showToolBar),加上回退和前進按鈕
(4)給頂部導航欄加上地址欄
UISearchBar
代理監聽“搜索”按鈕,提取地址欄文本
 
simpleBrowser
 
 
 
Image(55)
 
 1 // 2 //  ViewController.m 3 //  UIWebViewdDemo 4 // 5 //  Created by hellovoidworld on 15/1/30. 6 //  Copyright (c) 2015年 hellovoidworld. All rights reserved. 7 // 8  9 #import "ViewController.h"10 11 @interface ViewController () <UISearchBarDelegate, UIWebViewDelegate>12 13 @PRoperty (weak, nonatomic) IBOutlet UIWebView *webView;14 15 @property (weak, nonatomic) IBOutlet UIBarButtonItem *backButton;16 @property (weak, nonatomic) IBOutlet UIBarButtonItem *forwardButton;17 - (IBAction)back:(UIBarButtonItem *)sender;18 - (IBAction)forward:(UIBarButtonItem *)sender;19 20 @end21 22 @implementation ViewController23 24 - (void)viewDidLoad {25     [super viewDidLoad];26     // Do any additional setup after loading the view, typically from a nib.27    28     // 創建一個搜索欄29     UISearchBar *searchBar = [[UISearchBar alloc] init];30     searchBar.frame = CGRectMake(0, 0, 300, 40);31     searchBar.delegate = self;32    33     self.navigationItem.titleView = searchBar;34    35     self.webView.delegate = self;36 }37 38 39 40 - (IBAction)back:(UIBarButtonItem *)sender {41     NSLog(@"后退");42     [self.webView goBack];43 }44 45 - (IBAction)forward:(UIBarButtonItem *)sender {46     NSLog(@"前進");47     [self.webView goForward];48 }49 50 #pragma mark - UIWebViewDelegate51 - (void)webViewDidStartLoad:(UIWebView *)webView {52     NSLog(@"開始加載");53 }54 55 - (void)webViewDidFinishLoad:(UIWebView *)webView {56     NSLog(@"完成加載");57 58     // 設置后退、前進按鈕59     if ([self.webView canGoBack]) {60         self.backButton.enabled = YES;61     } else {62         self.backButton.enabled = NO;63     }64    65     if ([self.webView canGoForward]) {66         self.forwardButton.enabled = YES;67     } else {68         self.forwardButton.enabled = NO;69     }70 }71 72 #pragma mark - UISearchBarDelegate73 /** 點擊搜索按鈕(虛擬鍵盤上) */74 - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {75     NSString *str = searchBar.text;76     NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", str]];77     NSURLRequest *request = [NSURLRequest requestWithURL:url];78    79     [self.webView loadRequest:request];80 }81  82 @end
 
3.加載本地資源
html、txt、doc、PPT、MP4、pdf
直接請求即可
 
4.自動識別電話、郵箱、地址
    // 識別所有類型的數據
    self.webView.dataDetectorTypes = UIDataDetectorTypeAll;
 
B.其他用途
1.OC執行javascript
runJs
 
1 /** 運行js代碼 */2 - (IBAction)runJs {3     NSString *str = @"alert('hello, world!');";4     [self.webView stringByEvaluatingJavascriptFromString:str];5 }
 
 
2.javascript調用OC
在javascript中發送網頁請求,使用OC截取,根據內容判斷調用相應方法
 
這里使用js代碼呼出相冊選擇:
callOC
 
網頁 & js 代碼:
 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2     pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>運行OC代碼</title> 8 </head> 9 <body>10  11      <script type="text/javascript">12           function runOC() {13                window.location.href="ios://openAlbum";14           }15      </script>16  17      <input type="button" value="運行OC代碼" onclick="runOC();" />18    19 </body>20 </html>
 
OC代碼:
 1 /** webView發送請求之前都會調用,可以攔截請求,選擇加載(返回YES)還是不加載(返回NO)*/ 2 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 3     4     // 攔截請求 5     NSString *urlStr = request.URL.absoluteString; 6     NSRange range = [urlStr rangeOfString:@"ios://"]; 7     8     // 如果是ios請求 9     if (range.length != 0) {10         // 方法名11         NSString *method = [urlStr substringFromIndex:range.location + range.length];12        13         // 包裝SEL14         SEL selector = NSSelectorFromString(method);15        16         // 執行方法17         [self performSelector:selector withObject:nil];18     }19    20     return YES;21 }22 23 /** 打開相冊 */24 - (void) openAlbum {25     // 創建一個相片選擇控制器26     UIImagePickerController *imagePC = [[UIImagePickerController alloc] init];27     [imagePC setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; // 使用相冊來源28    29     [self presentViewController:imagePC animated:YES completion:^{30         NSLog(@"呼出相冊");31     }];32 }

 

 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨大胸| 国产免费一区二区三区香蕉精| 欧美丰满片xxx777| 欧美一级大胆视频| 欧美黄色www| 亚洲色图综合网| 色午夜这里只有精品| 亚洲欧美日韩天堂| 国产精品美女午夜av| 亚洲欧美综合图区| 97超视频免费观看| 91亚洲精品在线观看| 91老司机精品视频| 日本不卡高字幕在线2019| 亚洲图片在线综合| 欧美激情视频一区| 欧美丝袜美女中出在线| 亚洲国产精品va| 亚洲天堂男人天堂| 青草青草久热精品视频在线观看| 亚洲美女在线视频| 久久久人成影片一区二区三区观看| 国产精品女视频| 亚洲色图五月天| 欧美中文字幕在线观看| 国产女精品视频网站免费| 亚洲白拍色综合图区| 日韩有码视频在线| 久久夜色精品国产亚洲aⅴ| 欧美日韩在线视频一区二区| 成人国产亚洲精品a区天堂华泰| 亚洲经典中文字幕| 福利视频第一区| 国产精品久久久一区| 日韩经典中文字幕| 韩日欧美一区二区| 国产亚洲美女精品久久久| 亚洲aaa激情| 97在线看免费观看视频在线观看| 久久久精品久久| 国产一区二区日韩| 中文字幕精品在线| 欧美日韩在线观看视频| 亚洲男人av在线| 日韩精品视频中文在线观看| 日韩成人在线视频观看| 欧美精品一区二区免费| 91久久久久久久久久久| 精品国偷自产在线视频| 欧美黑人狂野猛交老妇| 久久久久久欧美| 国产成人在线亚洲欧美| 亚洲free嫩bbb| 亚洲自拍在线观看| 亚洲欧美国产一本综合首页| 国产精品久久久久久久久久久久| 久久欧美在线电影| 日韩欧美高清在线视频| 激情成人在线视频| 久久精视频免费在线久久完整在线看| 懂色av中文一区二区三区天美| 日本久久久a级免费| 96精品久久久久中文字幕| 国产精品69久久久久| 最好看的2019年中文视频| 成人免费观看a| 成人日韩在线电影| 欧美日韩亚洲精品一区二区三区| 91久久精品在线| 成人激情视频小说免费下载| 亚洲91av视频| 久久精品国产亚洲| 日韩在线免费av| 亚洲欧美日本另类| 欧美精品一本久久男人的天堂| 欧美激情视频在线| 精品欧美国产一区二区三区| 欧美性色19p| 性色av香蕉一区二区| 九九久久精品一区| 亚洲视频在线观看| 欧美第一黄网免费网站| 欧美亚洲国产日韩2020| 色狠狠av一区二区三区香蕉蜜桃| 国产精品久久视频| 亚洲视频网站在线观看| 国产成人精品久久二区二区| 亚洲成人在线网| 欧美激情在线视频二区| 日韩中文在线观看| 久久97久久97精品免视看| 久久精品国产欧美激情| 91色在线视频| 色伦专区97中文字幕| www日韩欧美| 亚洲系列中文字幕| 国产一区二区三区欧美| 91av视频在线| 亚洲区bt下载| 91福利视频在线观看| 国产精品第一第二| 日韩女在线观看| 久久欧美在线电影| 国产精品美女久久久免费| 色噜噜国产精品视频一区二区| 国产精品自在线| 日韩在线国产精品| 国产一区二区三区久久精品| 日韩精品在线第一页| 欧美激情二区三区| 日韩一区av在线| 欧美激情乱人伦一区| 日日噜噜噜夜夜爽亚洲精品| 中文字幕精品一区久久久久| 7777kkkk成人观看| 中文字幕欧美国内| 在线日韩欧美视频| 久久久久久久久久久av| 亚洲成人a级网| 91精品久久久久久久久久| 国产日韩在线视频| 国产视频一区在线| 欧美日韩一区二区免费在线观看| 亚洲在线免费观看| 国产日韩欧美日韩大片| 欧美放荡办公室videos4k| 亚洲综合在线小说| 欧美疯狂xxxx大交乱88av| 国产精品久久久久久久久久小说| 亚洲精品久久久久中文字幕欢迎你| 国产精品高潮粉嫩av| 成人黄色激情网| 97在线精品视频| 日韩在线资源网| 日韩精品视频中文在线观看| 91亚洲永久免费精品| 欧美激情免费看| 亚洲www在线观看| 91在线播放国产| 国产亚洲aⅴaaaaaa毛片| 精品日韩中文字幕| 一区二区三区无码高清视频| 97福利一区二区| 亚洲欧洲日本专区| 最近2019中文免费高清视频观看www99| 青青a在线精品免费观看| 久久久久久久久久久网站| 国产精品黄色影片导航在线观看| 精品久久久久久久久国产字幕| 日韩美女视频免费看| 国产精品久久久久9999| 久久人91精品久久久久久不卡| 亚洲人成人99网站| 在线看国产精品| 日韩中文字幕免费视频| 亚洲风情亚aⅴ在线发布| 日韩精品一二三四区| 久久久电影免费观看完整版| 国产精品日韩专区| 久久露脸国产精品| 欧美日韩另类字幕中文| 国产精品视频网站| 国产成人精品最新| 亚洲网站视频福利|