Я пытаюсь добавить значение переменной из 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)
}
это то, что я прямо сейчас
Ьгу 'пусть URL = URL (строка: "HTTP: //examplesite.com/search.php имя = \ (storedName)")' ' –
пусть запрос = URLRequest (url: url!) ' –
Также вы должны безопасно разворачивать свой URL-адрес и кастинг из URLRequest в URLRequest делает non sense –