NSURLSession/NSURLConnection HTTP 加载在 iOS 9 上失败

2023-12-25

尝试在 iOS9 上运行我现有的应用程序,但在使用时失败AFURLSessionManager.

__block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) {
    if (error) {

    } else {

    }
}];

[task resume];

我收到以下错误:

Error Domain=NSURLErrorDomain Code=-999 "cancelled.

还获取以下日志:

 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824
 CFNetwork SSLHandshake failed (-9824)

Update:我已向我的解决方案添加了多个更新:NSURLSession/NSURLConnection HTTP 加载在 iOS 9 上失败 https://stackoverflow.com/questions/30739473/nsurlsession-nsurlconnection-http-load-failed-on-ios-9/30748166#30748166


找到解决方案:

在 iOS9 中,ATS 在网络调用期间强制实施最佳实践,包括使用 HTTPS。

来自苹果文档: https://developer.apple.com/library/prerelease/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html

ATS 可防止意外泄露,提供安全的默认行为,并且易于采用。无论您是创建新应用程序还是更新现有应用程序,您都应该尽快采用 ATS。如果您正在开发新应用程序,则应仅使用 HTTPS。如果您有现有应用程序,则应立即尽可能多地使用 HTTPS,并尽快制定迁移应用程序其余部分的计划。

在 beta 1 中,目前无法在 info.plist 中定义它。解决办法是手动添加:

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

Update1: 这是一个临时解决方法,直到您准备好采用 iOS9 ATS 支持为止。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSURLSession/NSURLConnection HTTP 加载在 iOS 9 上失败 的相关文章

  • Swift 3:如何访问48字节CFData中matrix_float3x3的值?

    我正在尝试访问内在矩阵answer https stackoverflow com a 48159895 9296667 通过运行下面的命令 我能够得到一个 48 字节的任意对象 https developer apple com docu
  • 使用远程图像创建 MSSticker

    我正在尝试找出使用网络上托管的图像创建 MSStickers 的方法 我可以使用本地图像创建 MSStickers 例如 NSString imagePath NSBundle mainBundle pathForResource imag
  • UIStackView分布均匀填充

    所以 我有一个UIStackView其中包含四 4 UIViews 如果我删除其中一 1 个UIViews 其他三 3 个将填满UIStackView 我的问题 如何添加最大高度UIView这样它就不会填满整个空间UIStackView即使
  • Admob 广告无法快速显示

    您好 我正在尝试将 admob 广告添加到已使用 swift 上传到应用商店的应用程序中 我在 admob 中制作了一个应用程序并复制了 appid 和广告 id 并显示了各自的横幅广告和插页式广告 这里的问题是当我写这行时 request
  • 无法连接到 iTunes Store(获取应用内购买列表)

    我正在尝试从我的应用程序的应用程序内购买项目商店中获取列表 这是我所做的 安装了新的配置文件并启用了应用内购买 替换配置文件很棘手 但我认为我的设置是正确的 验证税务和银行信息是否正常 该应用程序已在商店出售 创建测试用户 在测试设备上以测
  • iOS - 如何在 swift 中使用 `NSMutableString`

    我已经看过这段 Objective C 代码 但我很难在 swift 中做同样的事情 NSMutableAttributedString res self richTextEditor attributedText mutableCopy
  • .showsPhysics 内存泄漏

    我最近花了 5 个小时尝试调试 Spritekit 应用程序中的内存泄漏 应用程序启动后 我注意到内存使用量略有上升 我花了 5 个小时中的 3 个小时挖掘参考资料 了解强与弱的关系ARC https developer apple com
  • Swift SpriteKit edgeLoopF​​romRect 问题

    下面的代码可以识别底部和顶部边缘场景和球按预期弹开 但是 那左边缘和右边缘现场的情况一直被破坏 如果施加足够的力 球会离开屏幕 然后最终返回 就好像场景的边缘超出了 iPhone 模拟器窗口的边缘 import SpriteKit clas
  • 从一个模态视图无缝翻转到另一个模态视图,而不显示纯色背景

    我的 iPad 应用程序的 UI 如下 当我点击Settings按钮 我希望对话框水平翻转以显示设置对话框 我这个工作正常 但是 当对话翻转时会显示背景颜色 如你看到的 有什么办法可以让对话框翻转时不显示该颜色块吗 我希望它看起来更加无缝
  • 每 24 小时触发一次方法

    我正在尝试每天在给定时间触发一个方法 我尝试了一些方法 但我无法真正使其发挥作用 任何意见 将不胜感激 此外 如果无论应用程序是否打开它都会触发 那就更理想了 这可能吗 UI本地通知 http developer apple com lib
  • 为什么 iOS 启动屏幕很慢?

    我的 iOS 应用程序启动屏幕大约需要 3 5 秒 我有一张将在启动屏幕后加载的地图 我的用户必须等待启动屏幕加载 然后再等待 3 秒才能加载地图 有没有办法最大限度地减少启动屏幕时间 基本上这种延迟意味着you在启动过程中做了一些非常错误
  • 从命令行添加 Xcode 开发者帐户

    我正在尝试使用xcodebuild allowProvisioningUpdates在我只能通过命令行访问的计算机 Azure Devops macOS 托管计算机 上 不幸的是 根据man xcodebuild为了使用 allowProv
  • UIViewControllerAnimatedTransitioning:旋转更改后黑屏片段

    我已经创建了一个视图控制器转换 只要我不更改设备方向 一切都正常 图 1 显示了应有的屏幕 然后我切换到下一个视图控制器 在其中更改方向 现在我回到第一个视图控制器并再次切换方向 然后我得到的结果如图 2 所示 出现黑色边框 请不要介意屏幕
  • iOS 7 上 Safari 浏览器的用户代理

    我只想在带有 Safari 浏览器的 iPhone 和 iPod 中打开我的网站 对于 Chrome Dolphin 等任何其他浏览器 它不应该打开 但目前我从几乎所有设备获得相同的用户代理 对于Safari User Agent Stri
  • 如何向标准 UIButton 添加徽章? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以在标准中添加看起来标准的徽章UIButton 如果不支持半原生 那么实现此目的最简单的方法是什么 示例图片 这是 Sascha
  • 如何在代码中编辑约束

    我有一个以 100 开始宽度限制的网页 当用户单击按钮时 我想将约束更改为 200 我试过这个 NSLayoutConstraint constrain NSLayoutConstraint constraintWithItem self
  • 叠加 SKScene 未显示

    我正在尝试将 SKScene 覆盖在 SCNScene 上 当我在模拟器和 iPhone6 上运行我的应用程序时 overlayScene SKScene 按预期显示 但是当我尝试在 iPhone5 上运行它 尝试了 2 个不同的设备 时
  • 在 Swift 中从 Parse 加载图像

    我成功地将数据从 Parse 提取到 swift 中 但我的图像似乎没有按照我的方式工作 在我的 cellForRowAtIndexPath 方法中 我执行以下操作 var event AnyObject eventContainerArr
  • 模态转场需要点击 2 次而不是 1 次

    我的 UITableView 需要点击 2 次才能显示所选单元格的详细信息页面 一次用于选择 另一次用于显示详细信息视图 我希望有一个 CLI 直接显示所单击单元格的详细视图 我在 UITableViewManager m 中使用此方法的模
  • 隐藏选项卡栏项目并对齐其他选项卡项目

    在我的应用程序中 我有 4 个选项卡栏项目 我正在 XIB 文件中添加这 4 个选项卡栏项目 最初我必须显示 3 个选项卡栏项目 同步后我必须在我的应用程序中显示第 4 个选项卡栏项目 因此 为此 我使用以下代码隐藏第四个选项卡栏项目 se

随机推荐

  • 去掉6位数后的经纬度小数部分

    我以这种格式得到纬度和经度 纬度23 132679999999997 经度72 20081833333333 但我想要这种格式 纬度 23 132680 经度 72 200818 我怎样才能转换 double Latitude 23 132
  • 重试 F# 中的计算表达式或其他构造

    我希望能够在 F 中编写一个计算表达式 以便在抛出异常时能够重试操作 现在我的代码如下所示 let x retry fun gt GetResourceX let y retry fun gt GetResourceY let z retr
  • 如何在拖动光标时绘制没有间隙的细线?

    我有以下类 它刷新第 0 层中的 jpeg 文件 第 1 层用于绘制 绘制 草绘与粉碎事物相关的任何内容 但在我的绘画中 当我想画一条细线时 它就断了 因为鼠标光标移动需要慢一些 如何解决鼠标快速移动时线保持连接状态的问题 注释 java
  • 如何使用 Objective C 通过单击分段按钮在 Tableview 上重新加载字典?

    我需要创建一个tableview有两个按钮UISegment control 我正进入 状态JSON反应两个不同arrays有两个keys 对于这两个键我创建了两个buttons 每当我单击分段按钮一 然后Schools键值应该加载到表视图
  • 来自 Azure Function 的 Ping 服务器

    我有以下 Azure 函数 但失败了访问被拒绝 忽略逻辑很奇怪的事实 我只是在做第一次测试 public static void Run TimerInfo myTimer ILogger log List
  • 性能 - 在 Python 中比较 2 个大型字符串列表的最快方法

    我有 Python 列表 其中一个包含大约 13000 个不允许的短语 另一个包含大约 10000 个句子 phrases phrase1 phrase2 phrase with spaces sentences sentence some
  • 使用 AVX 一次性进行 4 个水平双精度求和

    该问题可以描述如下 Input m256d a b c d Output m256d s a 0 a 1 a 2 a 3 b 0 b 1 b 2 b 3 c 0 c 1 c 2 c 3 d 0 d 1 d 2 d 3 到目前为止我所做的工作
  • 新站点的 MVC 或 Webform 架构

    我正在开发一个网站 求职门户 我有2 3年的ASP NET webform开发经验 我想创建一个专业的工作门户网站 以改进和了解更多信息 但试图决定最佳架构 任何建议或建议都会有所帮助 Thanks 嗯 有很多种方法可以回答这个问题 我相信
  • 如何重用mysql中已删除的主键?

    我在 mysql 表中有一个名为 id 的列 它也是自动递增的主键 当我删除行时 它们的 id 也将被删除 从而在我的 id 序列中创建 漏洞 例如 1 2 3 9 10 30 等 有没有办法重新使用这些已删除的 id s Using AL
  • Visual Studio 2015 中缺少重构菜单

    我在 Visual Studio 2015 中找不到右键单击上下文菜单 我知道我的项目或我正在处理的文件没有任何问题 我可以在 Visual Studio 2013 中找到右键单击上下文重构菜单 但是 在 Visual Studio 201
  • 如何使用 PHP 签署 AWS API 请求?

    我正在尝试签署 AWS API 请求 然后使用 cURL 目的是将跟踪号码提交给服务提供商的 API 并使用响应 我对 AWS API 完全是个菜鸟 经过多次测试后找不到我的错误 我尝试了很多方法 但都导致 message Forbidde
  • 如何编写特定的数学算法

    我得到了这个算法来帮助我在 SQL 中创建夹具列表 但是将其应用为 SQL 代码 我不知道该怎么做 有没有办法有人可以指导我如何用代码应用它 下面是我的表架构 下面是算法 League LeagueID TINYINT IDENTITY 1
  • 在 Spyder 中使用 IPython 时如何防止制表符在控制台输出中转换为空格

    在 IDLE Python 中如果我这样做print a tb 我得到的输出如下所示 a TAB b 如果我在 Spyder 的 IPython 中执行相同的操作 则会得到如下输出 a 7 spaces b 我喜欢将数据表输出为制表符分隔的
  • 如何获取已应用的 Spring Boot(自动)配置列表

    如何获取已应用的 Spring Boot 自动或非自动 配置列表 构建工件后 如果启动它 您可以获得自动配置报告 其中包括 debug命令参数 java jar artifact jar debug 或者直接将其添加为 SpringAppl
  • 带下拉菜单的角度过滤

    我有以下代码 HTML
  • Python SVG 转换器创建空文件

    我下面有一些代码应该将 SVG 图像转换为 PNG 它运行没有错误 但创建了一个空白的 PNG 文件而不是与原始 SVG 具有相同图像的图像 我确实发现这不是 cairo 的错误 而是与 rsvg 有关的更多错误 我得到了here http
  • 调试 BigQuery 存储过程

    有什么方法可以在 BigQuery 存储过程中使用 print 语句吗 我有一个如下所示的存储过程 我喜欢查看如何生成 SQL 语句来调试问题或任何其他更好的方法来调试存储过程正在生成的内容等 CREATE OR REPLACE PROCE
  • 我的 google 地图 api 脚本出了问题

    在 完成 网络部分之后 我一直在做项目的移动部分 我正在使用谷歌地图API 我编写了以下代码 function codeAddress var image images tickmark1 png var address document
  • 内部 cmd.exe 命令设置的 ERRORLEVEL 值是多少?

    ERRORLEVEL 是大多数 cmd exe 命令结束时返回的值 该值根据一系列条件而变化 因此了解命令返回的值是有价值的信息 可能有助于编写更好的批处理文件 所有外部 exe 程序在结束时都会更改 ERRORLEVEL 这是两者的固有机
  • NSURLSession/NSURLConnection HTTP 加载在 iOS 9 上失败

    尝试在 iOS9 上运行我现有的应用程序 但在使用时失败AFURLSessionManager block NSURLSessionDataTask task self sessionManager dataTaskWithRequest