ios Javascript OnClick功能

Har*_*ran 0 objective-c ios

我已经从服务器加载了一个HTML文件并显示在该文件中UIWebview,其中包含OnClick该文件中的一个函数,当用户OnClicks时,我将获得一个视频URL.我想在iOS中 打开该视频网址videoplayer.我怎样才能做到这一点?请帮我.

小智 5

如果你有一个javascript函数,当点击"获取视频URL"按钮时返回URL,如下所示:

function getVideoURL() {
  // do processing to fetch the actual video URL here

  window.location = "http://www.domain.com/videos/1";
}
Run Code Online (Sandbox Code Playgroud)

和按钮处理程序设置如下:

<a target="_blank" href="javascript:getVideoURL();" class="btn-image GetVideo">&#32;</a>
Run Code Online (Sandbox Code Playgroud)

那么你将不得不在视图控制器类中为UIWebView的以下委托方法提供实现:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以使用java脚本请求中的相对路径

 request.mainDocumentURL.relativePath
Run Code Online (Sandbox Code Playgroud)

在委托内部引用从Java脚本方法返回的URL.您可以使用获取的URL打开iOS视频播放器并播放视频,如下所示:

MPMoviePlayerController* moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:[NSURL URLWithString: strurl]];
moviePlayer.fullscreen = YES;  
[moviePlayer play];  
Run Code Online (Sandbox Code Playgroud)