Почему при использовании запроса nsurl мне постоянно говорят, что нужно переименовать его в "init (url)"

Также пытаюсь добавить возможность обнаруживать видео и загружать его в приложение, короче говоря, веб-приложение, используемое для загрузки любого вида видео, и имеет возможность хранить его в приложении.

import UIKit

class ViewController: UIViewController {

    @IBOutlet var Webview: UIWebView!
    @IBOutlet var SearchBar: UISearchBar!

    override func viewDidLoad() {
       let url = NSURL(string: "https://www.google.com")
        let request = NSURLRequest(URL: url! as URL) Webview.loadRequest(request)
        SearchBar.text = "http://"
    }

    func searchBarSearchButtonClicked(searchbar: UISearchBar) {
        searchbar.resignFirstResponder()
        let text = SearchBar.text
        let url = NSURL(string: text!)
        let urlRequest:URLRequest = URLRequest(url: url! as URL)

        //  let request = NSURLRequest(URL: url! as URL)

        Webview.loadRequest(urlRequest)
    }

}

Не используйте NSURL или NSURLRequest в Swift. Используйте URL и URLRequest.

rmaddy 10.09.2018 08:39
0
1
429
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вам нужно использовать это быстро

if let url = URL(string: "https://www.google.com"){
    let requestObj = URLRequest(url: url)
    Webview.loadRequest(requestObj)
}

Я столкнулся с проблемой, я не могу заставить мою панель поиска работать, если я ввожу адрес, ничего не происходит

manuel 11.09.2018 10:22

@manuel ваш метод делегата не вызывается с помощью этого кода, пожалуйста, проверьте свой вопрос, чтобы получить ответ, который я обновляю.

Nikunj Kumbhani 11.09.2018 10:43

Используйте URL и URLRequest вместо NSURL и NSURLRequest в Swift.

let url = URL.init(string: "https://www.google.com")
let request = URLRequest.init(url: url!)
Webview.loadRequest(request)

Для справки вы можете обратиться:Ссылка

URL:

URL - это быстрая структура, поэтому передается по значению.

NSURL:

NSURL - это класс Objective-C. Унаследован от NSObject

  • В общем, предпочитайте новые структурные версии вещей, если вам по какой-то причине не нужно создавать подклассы.
  • Объект, представляющий расположение ресурса, который соединяется с URL; используйте NSURL, когда вам нужна эталонная семантика или другое поведение, специфичное для Foundation.

И URL, и NSURL принимаются быстро. но вы использовали swift, тогда как большинство из них ссылаются на URLБОЛЕЕ.

Другие вопросы по теме