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


原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/187302.html

(0)
上一篇 2021年11月5日
下一篇 2021年11月5日

相关推荐

发表回复

登录后才能评论