webView的高级用法
来源:互联网 发布:安卓 视频剪辑软件 编辑:程序博客网 时间:2024/06/05 10:39
#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
- WebView的高级用法
- webView的高级用法
- android webView 的常见问题与高级用法
- ios中webview的高级用法
- ios中webview的高级用法
- webView 高级用法 一
- ios中webview的高级用法(二)
- ios中webview的高级用法(二)
- ios中webview的高级用法(二)
- iOS webView的高级用法之JS交互
- WebView的高级使用
- iOS webView的高级用法之JS交互,js与oc的相互调用(JavaScriptCore)
- iOS WebView的用法
- WebView的用法
- WebView的简单用法
- webView的用法整理
- Android---webview的用法
- WebView的用法
- Use Glances on Linux
- Vray2.0材质手册
- Spring Aop
- iframe内部嵌入html页面并且能够跳转
- css实现多行文本溢出显示省略号(…)全攻略
- webView的高级用法
- UML类图关系总结
- linux之link用法
- 本地方法(JNI)——使用调用API
- 栈调用关系跟踪
- 关于编写通用API库的灵活、简洁与方便性之间的矛盾
- Android两行代码搞定ViewPager的过渡动画
- 两个editText相互监听的死循环问题
- 关于apktool反编译出错Error occured at code address 0的解决办法