NSURLSession didCompleteWithError: 被调用时 NSError 为 nil

2023-12-07

场景是在上传过程中多次将应用程序带到后台和前台,在将应用程序带到前台时调用 didCompleteWithError: 方法,错误参数为 null。概率是1/3。

由于错误参数没有提供任何信息,我如何找出出了什么问题。


问题是 didCompleteWithError 报告only客户端错误,否则为零。 iOS 文档说:

“服务器错误不会通过错误参数报告。您的委托通过 error 参数收到的唯一错误是客户端错误, 例如无法解析主机名或连接到主机。"

这是link到文档。

如果你想检查会话的错误,你必须实现会话协议委托

- URLSession:didBecomeInvalidWithError:

停止使用后请记住使会话失效。 所以如果你创建一个像这样的 NSURLSession :

NSURLSessionConfiguration *backgroundConfigurationObject = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"applycasession"];
    self.backgroundSession = [NSURLSession sessionWithConfiguration:backgroundConfigurationObject delegate:self delegateQueue:[NSOperationQueue mainQueue]];

当你使用完它后,你必须调用:

 [self.backgroundSession invalidateAndCancel];

请阅读有关“URL会话的生命周期“ 在这link

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

NSURLSession didCompleteWithError: 被调用时 NSError 为 nil 的相关文章

  • 核心蓝牙在后台进行广告和扫描

    我一直在尝试设置一个应用程序 使设备既扫描外围设备又作为外围设备进行广告 目标是当两个设备通过蓝牙发现彼此靠近时在后台被唤醒 从 Apple 文档来看 您似乎应该能够在后台运行 BLE 启用蓝牙中心和蓝牙外设后台模式 并且当一台设备位于前台
  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • 移动 Safari 中的文件上传和 EXIF

    正如这些问题中所指出的 在某些情况下 iOS 上上传的照片的地理位置和其他 EXIF 元数据会被删除 在 safari 中 https apple stackexchange com questions 326789 gps exif fr
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • 编写支持 iOS 3.1.3 和 iOS 4.x 的 iOS 应用程序时的陷阱

    我想编写一个可以在 iOS 3 1 3 到 iOS 4 1 上运行的应用程序 我知道如何设置部署目标和基础 SDK 阅读 Apple 文档后 它很大程度上依赖于检查类是否可用和 或实例是否响应特定选择器 现在我的问题是 如果 Apple 从
  • 在 iOS 中管理和解除多个视图控制器

    我是一名 iPhone 新手程序员 在开发我的第一个游戏 应用程序时 我为自己提出了一个问题 创造了一个问题 我对此进行了研究 并认为我已经看到了答案 但我不明白如何使它们适用于我的应用程序 我有一个游戏 有几个视图控制器 欢迎 玩 高分
  • 在界面生成器/故事板中设置 UIButton 图像

    我有一个视图控制器 我在故事板中添加了一个圆形矩形按钮 该应用程序运行良好 我还使用故事板将按钮连接到 segue 我正在尝试为此按钮设置一个自定义图像以用于其开和关状态 我如何访问此按钮并设置其属性 在本例中为开和关图像 这是一个屏幕截图
  • iOS 4.2.1 丢失文件?

    这是我第一次使用最新的 xcode 3 2 5 和新的 iOS 4 2 1 当我在设备上运行应用程序时 我收到以下运行时错误 无法读取 Developer Platforms iPhoneOS platform DeviceSupport
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • Swift:从自定义 UITableViewCell 中的 UITextField 检索文本并将其放入数组中

    我正在制作一个非常简单的应用程序 用户在第一个屏幕中输入人数 在第二个屏幕中 它会生成一些UITableViewCell基于用户在第一个屏幕中输入的数字 这UITableViewCell have a UITextField在其中 一旦用户
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 从 RemoteIO 保存音频的示例?

    我进行了搜索 但没有找到任何从 RemoteIO 音频单元保存音频的好示例或教程 我的设置 使用 MusicPlayer API 我有几个 AUSamplers gt MixerUnit gt RemoteIO 音频播放效果很好 我想添加将
  • 从 Core Data、iOS 获取最后插入的项目

    有没有办法获取核心数据数据库中最后插入的项目 这将返回最后插入的对象 setFetchLimit 1 和 setFetchOffset 所有条目数 1
  • 在模拟器中运行应用程序时删除本地通知的 iOS 权限警报

    我正在尝试编写验收测试KIF https github com kif framework KIF在一个很早就要求本地通知权限的应用程序上 不幸的是 由于 iOS 模拟器安全原因无法使用 KIF 自动接受 iOS 权限警报 https gi
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • Swift 中 UIImages 的淡入淡出动画

    我有一组图像 我希望它们在登录屏幕的背景中淡出 我无法在 swift 中找到任何可以做到这一点的东西 有什么办法我可以做到吗 这是我当前的代码 override func viewDidLoad super viewDidLoad star
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 通用类不会将委托调用转发给具体子类

    鉴于以下情况 protocol EntityType var displayString String get extension String EntityType var displayString String return self

随机推荐

  • 变量声明和内存分配

    我想知道局部变量声明过程中是否分配了内存 假设我在函数内编写这段代码 整数a 10 内存已分配 值 10 已存储在其中 关于什么int a 这个声明语句会分配4个字节的内存吗 Thanks 局部变量通常存储在堆栈上 因此实际上分配了字节in
  • 关于理解绑定和继承的相关性

    今天我正在阅读 MDN 文档Function prototype bind 在该部分下用作构造函数的绑定函数有一个例子我不太理解 我在 Node js v 4 4 5 和 Google Chrome v58 0 3029 81 中运行了以下
  • Chromedriver 使用 Selenium 打开 1800-1900 页时显示 SBOX_FATAL_MEMORY_EXCEEDED 错误

    driver t webdriver Chrome driver t implicitly wait 5 driver t get Company intranet elem driver t find element by id j us
  • 用于转换大型 XML 文件的内存高效 XSLT

    这个问题与最近的回答 迈克尔 霍257k 这又与的回答 迪米特 诺瓦切夫 当使用上述答案中的样式表时 通过迈克尔 霍257k 对于一个大的XML 大约60MB 下面是示例XML 并且转换成功进行 当尝试另一个样式表时 与 michael h
  • Visual Studio 2013 GitHub

    我使用 Visual Studio 2013 和特定帐户将源同步到 GitHub 但在尝试使用另一个帐户时出现以下错误 发生错误 详细消息 libgit2 引发错误 类别 网络 错误 响应状态代码不表示成功 403 Forbidden 请问
  • 如何通过Python中的Beautiful Soup找到类中的文本和类名中的空格?

    例如 我有一个班级 div 和一个有空间的类 div class class name having spaces div from bs4 import BeautifulSoup doc div class the value lt d
  • 我想使用 Qxt 的跨度滑块而无需安装它。这可能吗?

    我偶然发现了一个widget它为您提供了一个带有两个手柄的滑块 以便您可以选择上限和下限之间的范围 我想使用它而不必安装所有 Qxt 因为我很确定这是我唯一需要的东西 我该如何处理 qxt p 才能独立使用这个小部件 您需要在主类中添加以下
  • 使用浏览器时,我如何知道操作系统使用哪个小数点分隔符?

    我正在开发一个网络应用程序 我需要正确显示一些十进制数据 以便可以将其复制并粘贴到不受我控制的某个 GUI 应用程序中 GUI 应用程序是区域设置敏感的 它只接受系统中设置的正确小数点分隔符 我可以猜出小数分隔符Accept Languag
  • Python 中导入模块/函数的范围

    我是新来的 不是 100 确定如何问这个问题 所以我会直接进入 我是否应该在我编写的每个函数的开头使用 import 语句来导入我需要的所有各种模块 函数对于该函数的范围 IE def func1 import os path print
  • C++ 类中的变量数组问题

    我想知道是否有一种方法可以包含一个大小不固定的数组的数据成员 函数 initModulation 将创建一个大小为 M 的 int 数组和一个大小为 M 的 Complex 数组 Complex 是另一个类 由实部和虚部组成 函数 modu
  • Django - 用户注销后通过单击浏览器后退按钮重新进入会话

    我正在 Django 上创建一个 Web 应用程序 当登录用户单击 注销 时 会正确显示注销页面 但是 当单击浏览器中的后退按钮时 用户可以再次重新进入会话 为了解决这个问题 我遵循了这篇文章 注销后禁用浏览器 后退 按钮 并使用cache
  • 错误:新创建的数据库出现磁盘 I/O 错误

    我正在尝试使用 sqlite 创建新数据库 但不断收到以下错误 sqlite3 new db SQLite version 3 3 6 Enter help for instructions sqlite gt begin immediat
  • 重新加载页面时 Redux 存储发生变化

    我正在使用 React Redux 实现两种不同类型用户的登录 这是我的登录方法 export const login credentials gt dispatch gt api user login credentials then u
  • R:计算大距离矩阵的更快方法

    我正在计算球体上大量位置 5000 之间的距离矩阵 使用半正弦距离函数 这是我的代码 require geosphere x rnorm 5000 y rnorm 5000 xy1 cbind x y 计算距离矩阵所需的时间为 system
  • 无法从 WiX 创建的 MSI 卸载程序

    使用 WiXToolSet 制作的 MSI 安装 osquery 后 使用 osquery 提供的脚本 我尝试卸载它 但失败了 它也没有在应用程序向导中显示为程序 链接到脚本 https github com osquery osquery
  • Mysql插入、更新很慢

    我们的服务器数据库是mysql 5 1 我们的数据库中有 754 个表 我们为每个项目创建一个表 因此桌子的数量很大 从过去的一周开始 我注意到任何表的插入和更新都有很长的延迟 如果我创建一个新表并插入其中 则需要一分钟才能插入大约 300
  • 如何在 React 类中使用 React hook?

    作为 JS 世界的新手 我遇到了大麻烦 我正在使用反应钩子 import useKeycloak from react keycloak web import useCallback from react export const useA
  • 在 django 模板中动态获取列表项

    我的页面上有一些循环 需要根据循环编号列出项目 当我打电话时 mylist 1 mylist 2 mylist 3 一切正常 但我真正需要的是 for x in somenumber MyCustomRangeTag mylist x en
  • 将复选框值存储在本地存储中

    我有一个复选框 其值 row uid 我想使用 javascript 或 jquery 存储在本地存储中 当用户 取消选中 该复选框时 该值应从本地存储中删除 这是我的html
  • NSURLSession didCompleteWithError: 被调用时 NSError 为 nil

    场景是在上传过程中多次将应用程序带到后台和前台 在将应用程序带到前台时调用 didCompleteWithError 方法 错误参数为 null 概率是1 3 由于错误参数没有提供任何信息 我如何找出出了什么问题 问题是 didComple