如何显示HTML5页面

时间:2014-02-21 22:01:39

标签: ios html5

我使用Google Web Designer创建了一个HTML5页面。 Here

在模拟器中,自动播放功能无法正常工作。

此外,视频也会重复,如下图所示。

enter image description here

我用来显示的代码是:

- (void)viewWillAppear:(BOOL)animated{
NSURL *url = [NSURL URLWithString:@"http://finedine.s3.amazonaws.com/finedine_ads/video_ad.html"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0];
[webView loadRequest:requestObj];
self.webView.scalesPageToFit = YES;
}

我该如何解决这个问题?

更新:我用以下代码显示:

    if(!adView.isBeingPresented){
        UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
                                                                 bundle: nil];
        adView= (AdViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"AdViewController"];
    }
   if(![adView isBeingPresented])
      [[KGModal sharedInstance] showWithContentViewController:adView];
        //[self.window.rootViewController presentViewController:adView animated:YES completion:nil];

1 个答案:

答案 0 :(得分:1)

由于受到限制,自动播放在嵌入网页视图时无法正常工作,必须在网页上的某种触摸互动中调用video.play()

  

通过蜂窝网络进行下载的用户控制

     

在iOS上的Safari(适用于所有设备,包括iPad)中,用户可能位于蜂窝网络上并按数据单元收费,因此会禁用预加载和自动播放。在用户启动数据之前不会加载任何数据。这意味着JavaScript play()load()方法在用户启动回放之前也处于非活动状态,除非用户操作触发play()load()方法。换句话说,用户启动的“播放”按钮有效,但onLoad="play()"事件不起作用。


关于视频中显示的双屏幕,这是youtube正在提供嵌入式视频的3D版本。我没有使用过Google Web Designer,但可能会有某种设置来加载其他类型的视频。