打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ios中webview的高级用法(二)

ios中webview的高级用法(二)

2013-07-08 21:48 by GanChaoBo, 1960 阅读, 0 评论, 收藏, 编辑
#import "MJViewController.h"#import "MBProgressHUD+Add.h"@interface MJViewController ()@end@implementation MJViewController- (void)viewDidLoad{    [super viewDidLoad];        [self loadRemoteHTML];}#pragma mark 加载远程的HTML页面- (void)loadRemoteHTML {    NSURL *url = [NSURL URLWithString:@"http://192.168.1.106:8080/MJServer/"];        self.webView.delegate = self;    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}#pragma mark 加载其他文件- (void)loadRemoteTxt {    NSURL *url = [NSURL URLWithString:@"http://192.168.1.106:8080/MJServer/abc.txt"];        self.webView.delegate = self;    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}#pragma mark 加载PDF文件- (void)loadLocalPDF {    //[self.webView loadData:<#(NSData *)#> MIMEType:<#(NSString *)#> textEncodingName:<#(NSString *)#> baseURL:<#(NSURL *)#>];        NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Desktop/第10章-网络.pdf"];        self.webView.delegate = self;    [self.webView loadRequest:[NSURLRequest requestWithURL:url]];}#pragma mark 加载HTML字符串- (void)loadHTMLString {    NSURL *url = [NSURL fileURLWithPath:@"/Users/apple/Pictures"];    [self.webView loadHTMLString:@"<html><body><img src='lufy.png'></body></html>" baseURL:url];}#pragma mark - webview代理方法- (void)webViewDidStartLoad:(UIWebView *)webView {    NSLog(@"开始加载页面");    [MBProgressHUD showMessag:@"哥正在帮你加载..." toView:self.view];}- (void)webViewDidFinishLoad:(UIWebView *)webView {    NSLog(@"页面加载完毕");    [MBProgressHUD hideHUDForView:self.view animated:YES];        self.backItem.enabled = self.webView.canGoBack;    self.forawrdItem.enabled = self.webView.canGoForward;        self.titleItem.title = [self.webView stringByEvaluatingJavaScriptFromString:@"document.title"];        //[self.webView stringByEvaluatingJavaScriptFromString:@"fn();"];}#pragma mark webview每次加载之前都会调用这个方法// 如果返回NO,代表不允许加载这个请求- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {    // 说明协议头是ios    if ([@"ios" isEqualToString:request.URL.scheme]) {        NSString *url = request.URL.absoluteString;        NSRange range = [url rangeOfString:@":"];        NSString *method = [request.URL.absoluteString substringFromIndex:range.location + 1];                SEL selector = NSSelectorFromString(method);                if ([self respondsToSelector:selector]) {            [self performSelector:selector];        }                return NO;    }        return YES;}#pragma mark - 提供一个接口方法给JS调用- (void)openCamera {    NSLog(@"打开了照相机");}- (void)call {    NSLog(@"打电话");}#pragma mark - 按钮方法#pragma mark 前进- (void)forawrd {    [self.webView goForward];}#pragma mark 后退- (void)back {    [self.webView goBack];}@end

服务端的用法

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
WKWebView的使用和各种坑的解决方法(OC+Swift)
ios网络学习
WKWebView在实际开发中的使用汇总
UIWebView网页视图
iOS开发网络篇
iOS开发之异步加载图片
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服