Swift: создать панель поиска для браузера - PullRequest
0 голосов
/ 01 мая 2020

Создайте веб-браузер, используя swift и получая ошибку (местозаполнитель редактора в исходном файле), панель поиска должна быть в состоянии получить, если пользователь добавляет http или только www or добавляет только слово, чтобы начать поиск на google.com.

 func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {

     let urlString = mySearchBar.text

if urlString?.starts(with: "http://") ?? <#default value#> || ((urlString?.starts(with: "https://")) != nil){
    loadUrl(urlString!)
} else if (urlString?.contains("www"))!{
    loadUrl("http://\(urlString!)")
}else {
    searchTextOnGoogle(urlString!)

}
}


func loadUrl(_ urlString: String) {
    guard let url = URL(string: urlString) else { return }

    let urlRequest = URLRequest(url: url)
    myWebView.loadRequest(urlRequest)
}

func searchTextOnGoogle(_ text: String) {
    let textComponents = text.components(separatedBy: " ")

    let searchString = textComponents.joined(separator: "+")

    guard let url = URL(string: "https://www.google.com/search?q=" + searchString) else { return }

    let urlRequest = URLRequest(url: url)
    myWebView.loadRequest(urlRequest)
}

1 Ответ

0 голосов
/ 01 мая 2020

Вы пропустили местозаполнитель в коде, поскольку ошибка говорит .. <#default value#>

Ниже кода я удаляю <#default value#> с пустой строкой.

 func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {

     let urlString = mySearchBar.text

     if urlString?.starts(with: "http://") ?? "" || ((urlString?.starts(with: "https://")) != nil){
         loadUrl(urlString!)
     } else if (urlString?.contains("www"))!{
         loadUrl("http://\(urlString!)")
     }else {
         searchTextOnGoogle(urlString!)
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...