2016-12-20 2 views
0

Я пытаюсь добавить значение переменной из pickerview в моей WebView URLSwift 3, используя значение из pickerview в WebView URL

var ["1","2", "3"] 

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
      storedName = names[row] 
      pickerViewButton.text = storedName 

      print("\(Myvar.text)") 
      let url = URL (string: "http://examplesite.com/search.php?name=\(myvar.text)") 
      let request = URLRequest(url: url as URL!); 
      Webview.loadRequest(request as URLRequest); 
     } 

Так, например, мой адрес будет в конечном итоге, как это «http://examplesite.com/search.php?name=1» первое значение массива выше, выбранное с помощью pickerView.

Однако я получаю следующую фатальную ошибку

«Фатальная ошибка: неожиданно нашли ноль в то время как разворачивание опциональный значение»

редактировать 1:

storedName = names[row] 
dropdownButtonLabel.text = storedName 

let domainAPI = "http://examplesite.com/search.php?" 
let request = URLRequest(url: url); 
Webview.loadRequest(request as URLRequest); 
let query = "name=\(storedName)" 

if let queryPercentEncoded = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), 
    let url = URL(string: domainAPI + queryPercentEncoded) { 
    print(url) 
} 

это то, что я прямо сейчас

+0

Ьгу 'пусть URL = URL (строка: "HTTP: //examplesite.com/search.php имя = \ (storedName)")' ' –

+0

пусть запрос = URLRequest (url: url!) ' –

+0

Также вы должны безопасно разворачивать свой URL-адрес и кастинг из URLRequest в URLRequest делает non sense –

ответ

0

Удостоверьтесь, что вы процентов кодируете параметры URL-запроса. Вы должны сделать это следующим образом:

let domainAPI = "http://examplesite.com/search.php?" 
let query = "name=\(storedName)" 
if let queryPercentEncoded = query.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed), 
    let url = URL(string: domainAPI + queryPercentEncoded) { 
    let request = URLRequest(url: url) 
    Webview.loadRequest(request) 
} 
Смежные вопросы