[英]How to open mp3 links I have in UIWebView, in new UIViewController?
使用WebView的委托来拦截请求URL。 例如,您可以检查URL是否包含“ .mp3”,然后加载自己的UIViewController实例。
具体拦截方法。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
这是有关在ObjC中应该执行的操作的示例。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if([request.URL.absoluteString containsString:@".mp3"]){
UIViewController *playViewController = [[UIViewController alloc] init];
[self.navigationController pushViewController:playViewController animated:YES];
return NO;
}
else
return YES; }
如下所示,请使用ViewController而不是settingsVC
迅速
func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {
if navigationType == UIWebViewNavigationType.LinkClicked {
if request.URL.absoluteString.containsString(".mp3") {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("settingsVC") as! SettingsViewController
self.presentViewController(vc, animated: true, completion: nil)
return false
}
}
return true
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.