我正在努力解决我的一个Swift项目中的一些烦人的bug。我想知道是否有一种通过HTTP传输表情符号的方法,以便我的服务器端代码可以保存表情符号数据以供以后检索。问题是,提出请求后,如果应用程序包含表情符号,则在创建NSURL / NSURLSession(不确定确切是哪个)时,应用程序将崩溃。
有没有什么方法可以让我的应用程序在插入表情符号时不会崩溃,或者有专用的方法可以让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!
}
}
如果“内容”字符串包含表情符号,它将崩溃。Alamofire通过NSUrlSession运行所有内容。
在Alamofire中发生崩溃(显然,在展开一个可选值时发现nil,不确定原因。文本不是nil。)
let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URLString.URLString)!)
找到了一个非常简单的解决方案!
只需将其添加到content变量:
.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLPathAllowedCharacterSet())!
然后您就可以发送带有表情符号的请求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句