У меня есть действительный URL-адрес для карт Google, который, если вы запустите в своем браузере, отобразит изображение карты. Однако, когда я положил его в моем Swift кода и попытаться создать NSURL из строки она возвращает нольNSURL возвращает нуль для действительного URL
let urlString = "https://maps.googleapis.com/maps/api/staticmap?maptype=hybrid¢er=37.33233141,-122.0312186&path=color:0xff0000|weight:10|37.33233141,-122.0312186|21.422570,%2039.826190&markers=color:blue%7Clabel:S%7C37.33233141,-122.0312186&markers=color:blue%7Clabel:S%7C21.422570,39.826190&zoom=1&size=1080x1920"
let url = NSURL(string: urlString)
В настоящее время, это возвращает ноль, я не знаю, почему. Я делаю что-то неправильно?
Я предлагаю вам открыть площадку и попытаться удалите странные символы (:, |), пока он не будет работать. – zneak
Данная строка определенно не является допустимой строкой url. Преступником является персонаж «|» который не разрешен в компоненте запроса. Поскольку компонент запроса, похоже, уже закодирован, это также указывает на ошибку в браузере: если браузер сделал это правильно, он имел _percent escaped_ символ '' 'для'% 7C' – CouchDeveloper