Я использовал это в Swift 1.2
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Теперь это дает мне предупреждение с просьбой использовать
stringByAddingPercentEncodingWithAllowedCharacters
Мне нужно использовать NSCharacterSet как аргумент, но их так много, и я не могу определить, какой из них даст мне тот же результат, что и использованный ранее метод.
Пример URL, который я хочу использовать, будет выглядеть следующим образом
http://www.mapquestapi.com/geocoding/v1/batch?key=YOUR_KEY_HERE&callback=renderBatch&location=Pottsville,PA&location=Red Lion&location=19036&location=1090 N Charlotte St, Lancaster, PA
Набор символов URL для кодировки, по-видимому, содержит настройки: URL. т.е.
Компонент пути URL-адреса - это компонент, следующий за хост-компонент (если имеется). Он заканчивается там, где запрос или фрагмент компонент начинается. Например, в URL-адресе http://www.example.com/index.php?key1=value1, компонент пути /index.php.
Однако я не хочу обрезать любой аспект этого.
Когда я использовал свою String, например myurlstring
, она потерпит неудачу.
Но когда используется следующее, тогда проблем не было. Он закодировал строку с некоторой магией, и я мог получить данные URL.
let urlwithPercentEscapes = myurlstring.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
Как он
Возвращает представление строки, используя заданную кодировку, для определить процентные escape-последовательности, необходимые для преобразования String в юридическая строка URL
Спасибо