热门IT资讯网

HTML5接入与OC交互

发表于:2024-11-24 作者:热门IT资讯网编辑
编辑最后更新 2024年11月24日,////屏幕#define SHENGHUO_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SHENGHUO_HEIGHT ([UISc

////屏幕

#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



0