【发布时间】:2017-01-06 07:15:14
【问题描述】:
我刚刚将我的 swift 项目升级到 swift 3,我想打开按钮 onclick 的 URL 之一。任何解释都很少的帮助将不胜感激。
错误提示;
No '+' candidates produce the expected contextual result type 'URL'
这里是代码;
@IBAction func GPerformance(_ sender: UIButton) {
if let url = URL(string: "https://blablanet.blabla.gov.tr/analytics/saw.dll?Dashboard&NQUser="+USERNAME+"&NQPassword="+USERPASSWORD+"&portalPath=/shared/REPORT/_portal/PERFORMANCE&Page=WEEK%20Performance") {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:])
} else {
UIApplication.shared.openURL(url)
}
}
}
【问题讨论】:
-
不确定这里的问题,但您应该使用类似
NSURLComponents的方式以编程方式生成此字符串 -
我的错。实际上在 USERNAME @Nirav D 之前有 + 运算符并且它不起作用。
-
@IbrahimBOLAT 我已将您的代码复制并粘贴到 Xcode 中,代码中没有错误。