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 allocinitWithTitle:@"提示" message:@"申请请求登录!!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitlesnil];

        [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











本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1957964,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
XML 前端开发 安全
【专栏:HTML 进阶篇】HTML 表单验证与 AJAX 交互
【4月更文挑战第30天】本文探讨了HTML表单验证和AJAX在现代网页开发中的重要性。HTML表单验证通过必填、数据格式和范围验证确保用户输入的准确性,而AJAX则实现异步通信,提供动态数据加载、局部更新和实时交互。两者的结合优化了表单处理,提高用户体验并减少服务器负担。实际应用包括在线注册、购物车系统和表单反馈。然而,开发者需注意浏览器兼容性、错误处理和安全性问题。掌握这些技术,能打造更智能、高效的网页应用,为用户提供更好的体验。在数字化时代,HTML表单验证和AJAX是网页创新与进步的关键。
|
1月前
|
JavaScript C#
C#winForm程序与html JS交互调用
C#winForm程序与html JS交互调用
|
1月前
|
UED
12.使用HTML制作交互图片
12.使用HTML制作交互图片
66 0
|
1月前
|
移动开发 JavaScript Android开发
|
1月前
|
前端开发 JavaScript
前端 JavaScript 与 HTML 怎么实现交互
前端 JavaScript 与 HTML 怎么实现交互
|
1月前
|
编解码 JavaScript 前端开发
BOM和DOM:BOM(浏览器对象模型)提供了与浏览器交互的能力,如弹窗、定时器等;DOM(文档对象模型)提供了操作HTML元素的能力,如获取、修改元素内容和属性。
BOM和DOM:BOM(浏览器对象模型)提供了与浏览器交互的能力,如弹窗、定时器等;DOM(文档对象模型)提供了操作HTML元素的能力,如获取、修改元素内容和属性。
45 2
|
1月前
|
存储 JSON JavaScript
详细介绍AngularJS中与HTML DOM交互的各种方法和技术
详细介绍AngularJS中与HTML DOM交互的各种方法和技术
125 0
|
10月前
|
前端开发 JavaScript
前端 JavaScript 与 HTML 怎么实现交互
前端 JavaScript 与 HTML 怎么实现交互
122 0

热门文章

最新文章