Ios &引用;条件绑定的初始值设定项必须具有可选类型,而不是';[字符串]'&引用;
我正在尝试为在Swift 3.0中工作的CocoaPods获取pod“Swift YouTube Player”,下面的代码出现以下错误(错误指向let pathComponents部分) 条件绑定的初始值设定项必须具有可选类型,而不是“[String]”Ios &引用;条件绑定的初始值设定项必须具有可选类型,而不是';[字符串]'&引用;,ios,swift,youtube,cocoapods,swift3,Ios,Swift,Youtube,Cocoapods,Swift3,我正在尝试为在Swift 3.0中工作的CocoaPods获取pod“Swift YouTube Player”,下面的代码出现以下错误(错误指向let pathComponents部分) 条件绑定的初始值设定项必须具有可选类型,而不是“[String]” 看起来像是videoURL。pathComponents不是可选的,因此您必须像这样分解条件: public func videoIDFromYouTubeURL(_ videoURL: URL) -> String? { if
看起来像是
videoURL。pathComponents
不是可选的,因此您必须像这样分解条件:
public func videoIDFromYouTubeURL(_ videoURL: URL) -> String? {
if let host = videoURL.host {
let pathComponents = videoURL.pathComponents
if pathComponents.count > 1 && host.hasSuffix("youtu.be") {
return pathComponents[1]
}
}
return videoURL.queryStringComponents()["v"] as? String
}
看起来像是
videoURL。pathComponents
不是可选的,因此您必须像这样分解条件:
public func videoIDFromYouTubeURL(_ videoURL: URL) -> String? {
if let host = videoURL.host {
let pathComponents = videoURL.pathComponents
if pathComponents.count > 1 && host.hasSuffix("youtu.be") {
return pathComponents[1]
}
}
return videoURL.queryStringComponents()["v"] as? String
}