HTML5接入与OC交互
////屏幕
#define SHENGHUO_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SHENGHUO_HEIGHT ([UIScreen mainScreen].bounds.size.height)
#import "SHFindVC.h"
//
////HTML5接入测试
//#import "WebViewJavascriptBridge.h"
//#import "Html5ReportWebView.h"
@interface SHFindVC ()
@end
@implementation SHFindVC
- (void)viewDidLoad {
[super viewDidLoad];
_commodityHtml.delegate=self;
NSUserDefaults *userInfo = [NSUserDefaults standardUserDefaults];
NSMutableArray *userid = [userInfo objectForKey:@"userId"];
//正式服
NSString *newUrl = [NSString stringWithFormat:@"%@",userid];
NSLog(@"%@",newUrl);
NSURL *htmlUrl = [NSURL URLWithString:@"http://"];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@",htmlUrl,newUrl]];
NSLog(@"%@",url );
[_commodityHtml loadRequest:[NSURLRequest requestWithURL:url]];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *absoluteString = request.URL.absoluteString;
NSLog(@"TAP == %@",absoluteString);
if ([absoluteString rangeOfString:@"login"].location != NSNotFound) {
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"申请请求登录!!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alertView show];
}
return YES;
}
- (IBAction)addContent:(id)sender {
NSString * js = @" var p = document.createElement('p'); p.innerText = 'new Line';document.body.appendChild(p);";
[_commodityHtml stringByEvaluatingJavaScriptFromString:js];
}
//隐藏顶部导航栏
- (void)viewWillAppear:(BOOL)animated {
[self setFullScreen:YES];
}
- (void)viewWillDisappear:(BOOL)animated {
[self setFullScreen:NO];
}
- (void)setFullScreen:(BOOL)fullScreen {
// 状态条
[UIApplication sharedApplication].statusBarHidden = fullScreen;
// 导航条
[self.navigationController setNavigationBarHidden:fullScreen];
// tabBar的隐藏通过在初始化方法中设置hidesBottomBarWhenPushed属性来实现。
}
@end