Я работаю над раздавливанием некоторых раздражающих ошибок в одном из моих проектов Swift. Мне интересно, есть ли способ передать emoji через HTTP, так что мой код на стороне сервера может сохранить данные emoji для последующего поиска. Проблема в том, что когда запрос будет сформулирован, приложение будет разбиваться при создании NSURL/NSURLSession (не уверен, какой именно), если он содержит Emoji.Ошибка отправки Emoji через NSURLSession
Есть ли способ, которым приложение может не вылетать при вставке Emoji, или есть выделенный способ, которым я могу иметь Emojis в HTTP-запросах?
Alamofire.request(.POST, "removed/api.php?request=setBio&identification=" + identification + "&bio=" + content).responseJSON { response in
if let jsonStr = response.result.value {
let jsonObj = JSON(jsonStr)
print ("response for bio update: \(jsonObj["response"])")
self.user.bio = self.bioField.text!
}
}
Если строка «content» содержит emoji, она сработает. Alamofire запускает все через NSUrlSession.
сбой здесь в Alamofire (по-видимому, это найти ноль, а разворачивание опционального значения, не знает, почему. Текст не равен нуль.)
let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URLString.URLString)!)
Обновите свой вопрос с помощью соответствующего кода и конкретной информации о сбое (полное сообщение об ошибке и укажите точную строку, вызывающую сбой). – rmaddy
(Это может быть проблема с обработкой UTF-16/USC-2. Кодовые точки Emoji не находятся в BMP.) –
@rmaddy Отредактировано сообщение –