H5页面打开自动播放,H5加载,H5和iOS 交互

 

-(void)createWebView

{

    

    UIWebView * webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, UIScreenWidth, UIScreenHeight+64)];

    webView.backgroundColor = [UIColor clearColor];

    webView.scrollView.scrollEnabled = YES;

    webView.delegate = self;

    [self.view addSubview:webView]; 


    webView.scalesPageToFit = YES;//自动对页面进行缩放以适应屏幕 

    webView.allowsInlineMediaPlayback = YES;

    webView.autoresizesSubviews = YES; //自动调整大小

    webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);

    webView.suppressesIncrementalRendering =YES;

    webView.keyboardDisplayRequiresUserAction = YES

    webView.mediaPlaybackAllowsAirPlay = YES; //播放视频的背景音频

    webView.mediaPlaybackRequiresUserAction = NO;

//      那么mediaPlaybackRequiresUserAction设置为YES默认,从而防止无需用户交互任何媒体播放。

//      如果设置mediaPlaybackRequiresUserActionNO,音频和视频在你的UIWebView可以在它自动启动。 

    webView.opaque = NO;

    webView.contentMode = UIViewContentModeRedraw;



    

    NSString * urlStr = [NSString stringWithFormat:@"%@",@“https://www.baidu.com/”];

    NSLog(@"%@",urlStr);

    NSURL *url =[NSURL URLWithString:urlStr];

    NSURLRequest *request =[NSURLRequest requestWithURL:url];

    [webView loadRequest:request];


- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {


//H5 iOS 交互

//    NSString *requestString = [[request URL] absoluteString];//获取请求的绝对路径.

//    NSArray *components = [requestString componentsSeparatedByString:@":"];//提交请求时候分割参数的分隔符

//    if ([components count] > 1 && [(NSString *)[components objectAtIndex:0] isEqualToString:@"testapp"]) {

//        //过滤请求是否是我们需要的.不需要的请求不进入条件

//        if([(NSString *)[components objectAtIndex:1] isEqualToString:@"alert"])

//        {

//            NSString *message = [NSString stringWithFormat:@"%@", [components objectAtIndex:2]];

//            NSLog(@"%@",message);

//            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"JSAPP提交数据" message:message delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

//            [alert show];

//        }

//        return NO;

//    }

    return YES;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值