Как отправить строку в url?

#swift #xcode

#swift #xcode

Вопрос:

Я настраиваю приложение для чтения штрих-кодов, получил 3 элемента панели вкладок, и один из них — вкладка «СКАНИРОВАНИЕ», а другой — вкладка «WEBVIEW». Когда пользователь сканирует штрих-код или qr-код, он выдает строку и переходит на URL-адрес webview. Я хочу отправить эту строку на url и открыть вкладку webview. Можете ли вы помочь мне с этой проблемой?

   if (metadataObjects.count > 0 amp;amp; metadataObjects.first is AVMetadataMachineReadableCodeObject) {

        let scan = metadataObjects.first as! AVMetadataMachineReadableCodeObject

        let alertController = UIAlertController(title: "Barkod Tarandı", message: scan.stringValue, preferredStyle: .alert)



        alertController.addAction(UIAlertAction(title: "TAMAM", style: .default, handler:nil))



        present(alertController, animated: true, completion: nil)



        if(scan.stringValue != nil)
        {
            if let aString = URL(string: ""   ("http://www.truebilisim.com/myiphone/true/mymagazaplus/barkod.php?barkod=(scan.stringValue)")) {
                webalani.loadRequest(URLRequest(url: aString))
            }
        }

    }
 

Комментарии:

1. В чем же проблема?

2. это не работает.

3. Что не работает? Никто не может читать твои мысли. Пожалуйста, добавьте информацию о том, чего вы ожидаете и что происходит.

4. он выдает мне предупреждающее сообщение, но не переходит на вкладку webview со строкой, когда я нажимаю кнопку «TAMAM». строка отправляется, но webview не загружается или строка не отправляется, а webview тоже не загружается? я не могу понять.

5. если вы хотите открыть URL-адрес при нажатии кнопки действия, вы должны поместить код в handler параметр действия, который есть nil .

Ответ №1:

Используйте NSURL, он должен работать.

 webalani.loadRequest(NSURLRequest(URL: NSURL(string: "aString")!))
 

И убедитесь, что ваша эта строка тоже должна быть NSURL

 if let aString = URL(string: ""   ("http://www.truebilisim.com/myiphone/true/mymagazaplus/barkod.php?barkod=(scan.stringValue)")) {