在iphone6上用NSURLSessionTask發送請求的時候出現了這個問題
Error domain: @"NSURLErrorDomain" - code: 18446744073709550614
出現的背景:
????????測試的時候用的是其他設備,一切都正常,后臺服務器的同事用的是iphone 6的設備,他自己測試的時候說一直收不到請求。怎么可能,肯定是他用的是其他什么版本。然后我就拿他的手機來看,結果我就懵逼了,然后服務器的同事當然就開心的開始叼我了。
解決方法:
????????直接在網上找相關的問題是很困難的,但只需要在命令行 po 一下,就變得簡單了。在回調的地方打一個斷點,然后在 po error,報的錯誤就變成了
[Error Domain=NSURLErrorDomain Code=-1002 ]
Code=-1002 "unsupported URL"
url 編碼問題,對整個url重新處理一次字符就行了
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"`#%^{}\"[]|\\<> "].invertedSet];
如果需要適配 iOS 8 的設備,就用utf8轉碼的方法
urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
參考鏈接
http://www.devsplanet.com/question/35368512
http://www.163java.com/l/x261266108972633722/custom-made-web-service-returning-nil-in-ios-swift-2-0
http://blog.csdn.net/lqq200912408/article/details/52252940