youtube网址无法打开

时间:2018-08-13 22:39:07

标签: ios swift

我正在使用此代码在Safari应用中打开youtube网址(如果它存在于Safari浏览器中,但没有任何作用

代码如下:

func openVideo(videoLink: String){
    print(videoLink)// https://www.youtube.com/watch?v=66q2fmLWMCI
    print(videoLink.replacingOccurrences(of: "https", with: "youtube")) // youtube://www.youtube.com/watch?v=66q2fmLWMCI
    let url = URL(string: videoLink.replacingOccurrences(of: "https", with: "youtube"))
    if !UIApplication.shared.canOpenURL(url!)  {
        UIApplication.shared.open(url!)
    }else{
        UIApplication.shared.open(URL(string: videoLink)!, options: [:], completionHandler: nil)
// I have also used 
// UIApplication.shared.open(URL(string: videoLink)!)
// UIApplication.shared.openURL(URL(string: videoLink)!)
    }
}

它给了我这个错误 网址失败:“ youtube://www.youtube.com/watch?v = 66q2fmLWMCI”-错误:“操作无法完成。(OSStatus错误-10814。)”

1 个答案:

答案 0 :(得分:2)

这不是错误,只是日志无法在youtube中打开网址,这可能是因为未在设备上安装youtube。 另外,如果其他原因阻止,则您在打开YouTube时出错。当您拥有youtube应用时,应打开Youtube,而当您没有YouTube应用时,则应打开它。 只需修改此行

    if !UIApplication.shared.canOpenURL(url!)  {
        UIApplication.shared.openURL(URL(string: videoLink)!)
    }else{
        UIApplication.shared.open(url!)
    }