#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)")) {