我正在使用此代码在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。)”
答案 0 :(得分:2)
这不是错误,只是日志无法在youtube中打开网址,这可能是因为未在设备上安装youtube。 另外,如果其他原因阻止,则您在打开YouTube时出错。当您拥有youtube应用时,应打开Youtube,而当您没有YouTube应用时,则应打开它。 只需修改此行
if !UIApplication.shared.canOpenURL(url!) {
UIApplication.shared.openURL(URL(string: videoLink)!)
}else{
UIApplication.shared.open(url!)
}