我正在开发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);
}
希望有人能提供帮助。先感谢您。贾科莫