У меня есть x 2 вопроса об адресах и веб-видах.Почему я не могу преобразовать эту строку в URL?
Вопрос 1: У меня есть строка, которую я получаю от API, который должен быть URL-адресом. Строка https://godochurch.blob.core.windows.net/sermons/1031/30-1-2017-Vision Sunday-Devotion.mp3
При попытке конвертировать в URL-адрес я получаю нуль.
Вот код:
if let sermonUrl = sermonUrl {
if let url = URL(string: sermonUrl) {
let requestObj = URLRequest(url: url)
webView.loadRequest(requestObj)
}
}
Я работал, что пространство между «видением» и «воскресенье» является проблемой.
Должен ли я каким-то образом кодировать строку, прежде чем пытаться преобразовать ее в URL? Что вводит в заблуждение, так это то, что если я вставляю строку в свой браузер, она работает нормально, но я замечаю, что браузер - это процентное кодирование пространства.
Если я должен кодировать строку, как мне это сделать?
Вопрос 2: Я вижу, что URL(string: "urlStringHere")
доступен только с прошивки 10. Моего приложение должно работать прошивку 9. Как я могу преобразовать код выше, так что работает на прошивке 9 и 10.
Спасибо заранее для вашего времени.
Вы уже проверили еще один код с этим кодом? –
Да. На самом деле, если я вручную процитирую пробел для этого URL-адреса, представление открывается нормально. –
Итак, сделайте так, чтобы ваш URL был пустым. –