【问题标题】:NSURLError Domain: iOS 9 error code: -1022NSURLError 域:iOS 9 错误代码:-1022
【发布时间】:2015-07-15 19:15:58
【问题描述】:

我正在开发一个 iOS 应用程序。当我在不同的 iOS 版本上运行时,该应用程序运行良好,例如7.1、8.3、8.4,但当我尝试在 iOS 9 beta(在模拟器上)上运行应用程序时遇到问题。

我浏览了几个链接,在某处提到了一种方法,即通过将以下 sn-p 添加到 info.plist 文件中它会起作用,但不幸的是这对我也不起作用。

 <key> NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

也发现了这个

<key>NSTemporaryExceptionRequiresForwardSecrecy</key> <false/>

但这也行不通。访问几个链接后我了解到,在 iOS 9 中,Apple 不会让您使用不安全的连接进入。

【问题讨论】:

    标签: ios9


    【解决方案1】:

    如果您使用的是硬编码 IP 地址,则可能会发生这种情况。 iOS9 不支持。此外,由于您没有提供足够的详细信息,因此您也可能正在尝试访问一些具有与其关联的 URL 方案的 URL,例如Instagram://;在这种情况下,您需要为此类 URL 方案指定一个白名单,您可以参考:Is there an alternative to (the deprecated) canOpenURL in iOS 9?

    【讨论】:

    • 谢谢!!我找到了答案:)
    • 顺便说一句,我没有使用硬编码的 IP 地址。向 info.plist 添加密钥对我有用
    猜你喜欢
    • 2015-12-09
    • 2018-07-05
    • 1970-01-01
    • 2015-09-28
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    相关资源
    最近更新 更多