我所有的api调用都运行良好,但是将Xcode
升级到最新版本Xcode 9.4.1
之后,我的api调用均无效。
我第一次收到NSURLConnection finished with error - code -1200
,但添加后:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
发送至info.plist
,我现在收到NSURLConnection finished with error - code -1202
。我已确认通过手动连接并检查SSL Certificate
(A +)来连接的域没有问题。
这是我用于加载图像的代码:
if let pictureUrl = URL(string: url) {
do {
let data = try Data(contentsOf: pictureUrl)
img.image = UIImage(data: data)
if let imageWidth = (img.image?.size.width) {
let height = width / imageWidth * (img.image?.size.height)!
conHeight.constant = height
}
}
catch let error {
print("Error \(error.localizedDescription)")
}
}
答案 0 :(得分:0)
将setenv("CFNETWORK_DIAGNOSTICS", "3", 1)
写入以下位置:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
正如@Jack所建议的,我解决了这个问题。我遇到与Charles
运行有关的错误。关闭Charles后,我的api调用现在可以工作了。我可能只需要更新SSL Certificate
使用的Charles
,因为error 1202
是SSL证书错误。