无法再通过iOS10对AFNetworking / NSURLConnection进行身份验证?

时间:2016-09-20 17:12:13

标签: rest nsurlconnection afnetworking-2 afnetworking-3

我的应用使用AFNetworking 2.x从我们其中一台服务器上的数据库中获取数据。在上周左右,一切都运转良好。现在我们无法让至少一个连接起作用。这是代码。

MSMessage

对我来说真正奇怪的是,如果我在浏览器中访问该URL并通过用户名/密码输入,我就可以访问。

如果我使用Xcode 7.3.1并在模拟器中运行,那么我就可以访问了。

如果我在iPhone上运行它会失败,我会收到以下3条错误消息。

if (is_array($columnName)) {
    foreach ($columnName as $column) {
        if ($date == $item[$column]) {
            array_push($array, $item);
        }
    }
}

我的猜测是某些东西(iOS8或iOS9中的NSURLConnection)已被弃用,iOS10不再允许,如果我更新到AFNetworking 3.x它将解决这个问题,但我不完全确定。

iOS9用户可以进行身份​​验证。

我不相信服务器有任何更改。

1 个答案:

答案 0 :(得分:1)

在iOS 10中,由于安全性较弱,某些密码套件被禁用,仅在Web视图中允许。您可能会或可能无法使用Info.plist文件中的Apple Transport Security覆盖覆盖它。

无论哪种方式,即使覆盖有效,您也必须在2016年底之前升级服务器,因此不要花费太长时间来尝试这项工作。