繁体   English   中英

如何在新的UIViewController中打开UIWebView中的mp3链接?

[英]How to open mp3 links I have in UIWebView, in new UIViewController?

我的问题是如何在新的tap / viewController中打开UIWebView中的mp3链接? 或如何解决我遇到的问题(mp3播放器不适合屏幕)。

在此处输入图片说明 在此处输入图片说明

使用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

目标C

迅速

 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM