UIWebView的高级用法
来源:互联网 发布:正确对待网络流行语 编辑:程序博客网 时间:2024/05/20 09:46
UIWebView的高级用法
#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
0 0
- UIWebview的高级用法
- UIWebView的高级用法
- UIWebView的高级用法二
- 关于 UIWebView 几个高级用法
- UIWebView的用法
- UIWebView的用法
- UIWebView的用法
- UIWebView的用法
- UIWebView的用法
- UIWebView的用法
- UIWebView 的基本用法
- UIWebView的基本用法
- UIWebView的用法
- UIWebView的用法
- UIWebView的用法
- UIWebView的基本用法
- UIWebView的基本用法
- UIWebView(高级)
- 黑马程序员——Map双列集合
- 从StoryBord取出控制器并跳转的问题总结
- qemu-guest-agent的一些用途
- 正则表达式
- OC之类别总结
- UIWebView的高级用法
- 为springMVC配置ehcache缓存(二级)
- #Mysql 中的左右连接问题
- 机房中的 PING
- Android 异常 AndroidRuntime﹕ FATAL EXCEPTION: main
- spring+struts2整合(一)
- java中的main函数为什么是静态的 http://zhidao.baidu.com/link?url=k4HpxWZy71GfFpKCNXSvU-Ji9hqbWGWtNryPolNi3ziBPQ
- MOOC
- 软件需求的定义