千家信息网

HTML5接入与OC交互

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,////屏幕#define SHENGHUO_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SHENGHUO_HEIGHT ([UISc
千家信息网最后更新 2025年12月02日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



0