NSURLConnection完成,错误为1200,现在为1202?

时间:2018-07-17 09:49:18

标签: ios swift xcode url

我所有的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)")
    }
}

1 个答案:

答案 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证书错误。