2017-01-06 3 views
0

私は迅速なプロジェクトを3速にアップグレードしました。少しの説明があれば助けてください。Swift 3 - '+'候補が予想されるコンテキスト結果のタイプ '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) 
     } 
    } 


} 
+0

ない問題について確認する必要がありますが、あなたは私の悪い 'NSURLComponents' – Alexander

+0

ようなもので、プログラムでこの文字列を生成する必要があります

let myName = "Bob" print("Hello my name is: \(myName)") //Hello my name is: Bob 

を言うことができます。実際には、** USERNAME ** @Nirav Dの前に** + **演算子があり、動作していません。 –

+0

@IbrahimBOLAT Xcodeにあなたのコードをコピー&ペーストしましたが、コードにエラーはありません。 –

答えて

0
let url = URL(string: String(format: "https://blablanet.blabla.gov.tr/analytics/saw.dll?Dashboard&NQUser=%@&NQPassword=%@&portalPath=/shared/REPORT/_portal/PERFORMANCE&Page=WEEK%20Performance",USERNAME!,USERPASSWORD!)) 

これは文字列であるに変数を追加するために、文字列の補間を使用することができスウィフトでは、あなたの問題

0

を解決します。 詳細はhereです。

文字列の中にバックスラッシュとカッコのペアを使用して変数をラッパーで使用する。

だからだからあなたの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) 
     } 
    } 
} 
関連する問題