Этот работает на меня.
func stringByAddingPercentEncodingForFormData(plusForSpace: Bool=false) -> String? {
let unreserved = "*-._"
let allowed = NSMutableCharacterSet.alphanumericCharacterSet()
allowed.addCharactersInString(unreserved)
if plusForSpace {
allowed.addCharactersInString(" ")
}
var encoded = stringByAddingPercentEncodingWithAllowedCharacters(allowed)
if plusForSpace {
encoded = encoded?.stringByReplacingOccurrencesOfString(" ",
withString: "+")
}
return encoded
}
Я нашел вышеуказанную функцию по этой ссылке: http://useyourloaf.com/blog/how-to-percent-encode-a-url-string/
Вы также можете использовать эту функцию с быстрым расширением. Пожалуйста, дайте мне знать, если есть какие-либо проблемы.