从UIWebView获取URL

时间:2014-09-11 00:50:03

标签: ios objective-c video uiwebview mpmovieplayercontroller

我正在开发iOS应用程序。我使用UIWebView允许用户搜索所有类型的剪辑或视频。 一切正常,现在我试图将Javascript代码注入到UIWebView中,以获取本地iOS播放器播放的视频网址,该视频网址是在点击UIWebView中的预览后开始的。 我不确定这种方法,因为我能够获得放置预览的URL(主HTML页面)而不是正确的电影网址。 这是我的代码:

JS功能

//JSTools.js
function getURL() {
    var e = document.location.href;
    return e;
}

这里我的方法实现为Objective-C类:

//handle player - viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];

-(void)videoStarted:(NSNotification *)notification{
    // your code here
    NSLog(@"call");
    NSString *path = [[NSBundle mainBundle] pathForResource:@"JSTools" ofType:@"js"];
    NSString *jsCode = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
    [self.webView stringByEvaluatingJavaScriptFromString:jsCode];
    NSString *url = [self.webView stringByEvaluatingJavaScriptFromString:@"getURL();"];
    NSLog(@"%@",url);
}

希望有人能提供帮助。先感谢您。贾科莫

0 个答案:

没有答案