模块“Alamofire”没有名为“SessionManager”的成员

2024-07-01

为什么我会收到此错误,我没有收到。我已经将 Alamofire 更改为 AF,就像使用 Alamofire 5 一样。请指导哪里出了问题以及需要更改什么。下面是我收到错误的代码:

 private func callAlamoFireFormalData(makeThisFunction : @escaping (AFDataResponse<Any>)->Void )
{
    AF.request(url, method: httpMethod, parameters: paramters, encoding: encoding, headers: HTTPHeaders(self.headers ?? [:]))
        //.validate(statusCode: 200..<300)
        .responseJSON { response in
            
            //print("\(response.response?.statusCode)")
            guard response.response?.statusCode != 401
                else{
                    
                    Alamofire.SessionManager.default.session.getAllTasks { tasks in
                        tasks.forEach { $0.cancel() }
                    }
                    Helper.setApiToken(token: "")
                    Helper.removeUserInfo()
                    if var topController = UIApplication.shared.keyWindow?.rootViewController {
                        if let presentedViewController = topController.presentedViewController
                        {
                            topController = presentedViewController
                            topController.present(UIStoryboard.init(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "InitialNAV"), animated: true, completion: nil)
                        }
                        
                        // topController should now be your topmost view controller
                    }
                    //                        Alamofire.pause()
                    return
            }
            
            switch response.result
            {
            case let .failure(error):
                
                print(error)
                self.serverResponse.error = true
                self.serverResponse.message = String.serverError
                self.serverResponse.content = nil
                self.serverResponse.statusCode = response.response?.statusCode
                makeThisFunction()
                
            case .success(let value):
                
                let json = JSON(value)
                self.serverResponse.error = json["error"].boolValue
                self.serverResponse.message = json["message"].stringValue
                self.serverResponse.content = json["content"]
                self.serverResponse.statusCode = response.response?.statusCode
                makeThisFunction()
                
            }
    }
    
}

SessionManager类本质上重命名为Session在 Alamofire 5 中。因此您可以用以下内容替换您的实现:

Alamofire.Session.default.session.getAllTasks { tasks in
    tasks.forEach { $0.cancel() }
}

Update:正如@JonShier在评论中提到的,取消所有请求的正确方法是调用Session's cancelAllRequests(completingOnQueue:completion:)功能:

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

模块“Alamofire”没有名为“SessionManager”的成员 的相关文章

  • 是否可以获取 NSMutableAttributedString 的属性和范围列表?

    我创建了一个接受 NSAttributedString 的方法 并且我希望动态创建一个子视图和标签以将字符串放入其中 由于需要确定字体和大小等属性才能正确确定标签的大小 因此我需要确定是否可以迭代已应用于属性字符串的值和范围 我知道我可以单
  • 自定义 iOS 推送通知声音

    我一直面临一个问题 我在 iOS 中使用自定义声音实现了推送通知 它是一个 MP3 文件 当我在 iOS 5 中收到推送通知时它播放得很好 但在 iOS4 中 它不播放任何声音 你能帮我解决这个问题吗 代码是这样的 aps badge 10
  • Google 跨客户端身份验证是否可以在 iOS 上实现?如果可以,如何实现?

    我正在使用 oAuth2 并且我的 google API 控制台中有一个项目 其中注册了 iOS 客户端和 Web 客户端 我想从我的 iOS 应用程序进行身份验证 并让我的 Web 后端检索访问令牌 以便它可以使用 Google api
  • 升级到 Xcode 3.2.5 后出现“Base SDK Missing”

    所以我采取了升级到 Xcode 3 2 5 iPhone SDK 4 2 的步骤 现在我无法运行到设备 我现在总是在开发环境中看到这一点 在我当前的项目中 当进入项目设置时 我只能将 Base SDK 设置为 iOS 4 2 但这并不能改变
  • CoreGraphics 和 CoreAnimation 有什么不同?

    我正在使用 coregraphics 开发 iphone 游戏 但速度很慢 我无法玩我的游戏 所以 我用谷歌搜索了很多 在谷歌搜索过程中 我发现了以下内容 CoreGraphics CoreAnimation OpenGL ES CALay
  • 应用内购买仍在等待审核

    当我们开发新版本的应用程序时 我们提交了一些应用内购买的新版本 这些内容与旧版本相同 但属于消耗品 因此您可以多次购买 并且还支持折扣 它们被返回的原因是 请与二进制文件一起提交 因此 我们在上传新应用程序版本的二进制文件后再次提交了它们
  • 如何在多视图和恢复控件中使用AVPlayer?

    我在 iOS 6 1 上使用 xcode 4 6 创建一个应用程序 其中包含 TabBar 和 2 个不同的 tableView 每个表视图从 file plist 读取一行 当点击一行时 您会加载一个 DetailView DetailV
  • 解析 Apple Mach O-Linker 错误?

    我正在使用解析框架 突然出现 39 个错误 即使我删除框架 它仍然有错误 我已经检查了构建阶段 设置和路径 但没有任何效果 另外 我正在使用 xcode 4 6 3 我有一台过时的 macbook Ld Users anikakablan
  • UIProgressView 没有更新?

    我已经开始在 iOS5 中使用 UIProgressView 但还没有真正使用它 我在更新视图时遇到问题 每次更新进度后 我都有一组连续的操作 问题是 进度视图不是一点一点更新的 而是在全部完成之后才更新 事情是这样的 float cnt
  • iOS 应用程序在启动时因分发配置文件而崩溃? (libgdx + 机器人)

    我的 iOS 应用程序因同一原因被拒绝提交两次 启动时崩溃 鉴于日志 我猜它来自我的配置文件和签名身份 我正在将 Libgdx 1 5 x 与 RoboVM beta 4 和 Eclipse 一起使用 当我构建没有配置文件的应用程序时 它可
  • AVAudioSequencer 导致 Deinit/Segue 崩溃:“所需条件为 false:outputNode”

    每当对象被取消初始化时 例如 当执行展开转回到另一个 ViewController 时 以下代码会导致崩溃并出现以下错误 所需条件为 false AVAudioEngineGraph mm 4474 GetDefaultMusicDevic
  • 寻找 MKOverlayPathRenderer 示例

    我正在尝试弄清楚如何使用新的MKOverlayPathRenderer class 在我之前使用的应用程序中MKOverlayPathView使用 iOS 6 SDK 构建时 但不幸的是 它似乎不适用于 iOS 7 SDK 所以我试图将我的
  • iOS IAP 无法在纯 ipv6 网络上运行

    我在 Appstore 中有一款 iPhone 游戏 最近尝试使用最新的 Xcode 上传更新版本 但被拒绝 因为应用内购买无法在仅 ipv6 的网络上运行 它在 ipv4 网络上运行良好 ViewController m NSMutabl
  • 如何在iphone sdk中获取最近被拒绝的iphone号码

    我需要以编程方式访问 iPhone 的通话记录 我发现在ios sdk中无法获取通话记录 是否有任何新的 API 可用于获取 Apple 批准的 iphone 的通话记录 我浏览过Appstore 中的应用程序 Agile Reply 它可
  • 是否有可能让符合相同协议的结构数组也支持 Codable?

    我已经设置了以下协议 并且有 2 个符合该协议的结构 protocol ExampleProtocol Decodable var name String get set var length Int get set struct Exam
  • 下拉即可显示视图

    I have UITableView 我想添加一个UITextField位于tableView之上 可以通过向下拉tableView来访问它 我想通过拉起 tableView 来隐藏我的 textField 我怎样才能做到这一点 这是我尝试
  • 如何搜索 NSMutableArray

    我有一个 NSMutableArray 我需要搜索字符串并返回找到该字符串的数组中的键 例如 如果我正在搜索 ipod 并且它是数组中的第四个 它将返回 3 或字符串所在的任何位置 执行此操作的最佳方法是什么 return theArray
  • UITapGestureRecognizer 点击 self.view 但忽略子视图

    我需要实现一个功能 当我双击 self view 视图 时 该功能将调用一些代码UIViewController 但问题是我在此视图上有其他 UI 对象 并且我不想将任何识别器对象附加到所有这些对象 我在下面找到了如何在我的视图上做出手势的
  • 将 swift 变量包装在可选变量中的简写?

    Swift 允许我们使用速记符号str 打开可选的包装 但如果我们想做相反的事情呢 假设我有一个变量 var str String String 是否有任何简写符号可以将其转换为可选 即String or String 例如我想做类似的事情
  • 从子视图改变视图中的数组“不能在不可变值上使用改变成员:'self'是不可变的”

    我试图在结构 swiftui 视图 中调用一个函数 该函数将一个项目附加到一个数组 然后映射到一个列表 该函数正在子视图中调用 但我不断收到错误 无法在不可变值上使用变异成员 self 是不可变的 这是父级中的函数 mutating fun

随机推荐

  • 测试使用 Windows 身份验证的 Intranet 站点

    我正在尝试开发一个使用 Windows 身份验证的 Intranet 应用程序 网站 我想对多个用户 角色等进行测试 目前我只使用我自己的域帐户 有没有办法可以模拟该网站的不同用户 由于一张图片胜过一千个字 这里介绍如何在 IE 中基于2G
  • 将故事板转换为 XIB

    我使用 iOS 5 Storyboard 功能创建了一个应用程序 并决定希望它也能在 iOS 4 上运行 如何将我的 Storyboard 仅包含一个 ViewController 转换为 XIB 另外 ARC 可以为 iOS 4 编译吗
  • 如何将多个动态行插入数据库

    我有一个使用 php 和 jQuery 创建的多行动态表 这是查看表格的链接 https jsfiddle net soumyar c8w2Lrk8 一切工作正常 除了当我将数据插入数据库时 序列号不按顺序保存 我的插入查询如下 for i
  • 如何在 JavaScript 中接受键盘输入?

    我想在 JavaScript 中进行键盘输入 按下箭头键时 将导致特定形状的形状发生变化 如何获取 JavaScript 中任意键的输入 你可以通过以下方式做到这一点注册一个事件处理程序 http www quirksmode org js
  • 我们能知道哪个块/线程找到设备内存的最小值吗?

    cuda atomicMin操作似乎只能找到设备内存主干的最小值 但是 有没有办法找到哪个块 线程最终找到这个最小值 我有compute 2 0 如果你正在做一个atomicMin在32位值上 可以对64位值使用广义原子操作 其中32位表示
  • CSS 设置文本区域的样式,如笔记本外观

    可以设置文本区域的样式 以便每行都有一个点 下划线 如笔记本或笔记块 行数应固定为 10 行 这可能就是您正在寻找的
  • 用于 Karma js 单元测试的 .log 文件

    我正在使用 Karma Jasmine ng scenario 进行一些 js 单元测试 我正在尝试找到一种方法来告诉我的业力创建一个文本 log 文件来保存我的结果和 或错误 万一我的测试太长并且控制台出现一些错误 有人有类似的需求吗 正
  • 光栅化和填充超球面的算法?

    我正在尝试光栅化并填充超球面 本质上 我有一个固定大小的 d 维网格和一个球体 中心 半径 并且想要找出网格的哪些单元格与球体重叠并存储它们的坐标 我知道中点圆算法 http en wikipedia org wiki Midpoint c
  • 如果没有 MSTest,我们能否在 VS2012 或 VS2010 中获得本机 C++ 代码覆盖率?

    我们希望测量我们自己的自动回归测试系统在相当大的本机应用程序上运行的代码覆盖率 这是一个复杂的脚本化测试系统 使用我们应用程序的内置脚本 它有数千个测试 不会被 MSTest 单元测试取代 虽然我们目前使用 VS2012 Premium 作
  • 为什么 C# 中没有 Selenium 的“WebElement”类?

    根据文档 https seleniumhq github io selenium docs api dotnet 实际上没有一个类叫做WebElement当在 C NET 中使用 Selenium 时 即使存在一个名为IWebElement
  • 当非阻塞套接字上的连接断开时,`sock.recv()` 返回空字符串

    我在 Python 中有一个非阻塞套接字 名为sock 据我了解recv 如果连接已被对等方关闭 方法应该引发异常 但它返回一个空字符串 我不知道为什么 这是我测试的脚本 来自here https stackoverflow com que
  • 更改 Drupal 7 中的密码恢复重定向

    在 Drupal 7 中 有一种方法可以通过转到 user password 来重置密码 如果您填写了电子邮件地址 您的收件箱中应该会收到一封电子邮件 其中包含用于重置密码的网址 在该页面上 您需要单击 登录 然后您将被重定向到您的个人资料
  • 我正在 OS X 10.6 上学习 x86 汇编,如何编译?

    我即将在 Mac OS X 上学习 x86 汇编语言 我正在使用作为指令在推荐窗口中编译程序集文件 但我有几个错误 我不知道如何克服 这是错误和我的汇编代码 非常简单 ung mi lims macbook pro pa2 ungmi as
  • C 中随机数的完整变体

    我正在尝试使用以下代码生成 64 位随机数 我想要二进制的数字 但问题是我无法让所有的位发生变化 我希望数字尽可能不同 void PrintDoubleAsCBytes double d FILE f f fopen tb txt a un
  • 使用“body(): ResponseBody?”时出现错误是一个错误。使用 okhttp 移至 val

    使用response body 给我一个错误 Using body ResponseBody 是一个错误 已移至 val 我尝试删除 但没有任何作用 错误在 body 中 override fun onResponse call Call
  • 我可以排除将资源值内置到我的 Android 子项目中吗?

    我有几个链接到基本 Android 项目的子 Android 项目 基础项目包括各种语言目录 values xx 有没有办法专门排除这些目录构建到子项目中 即没有 values de 德语字符串 的子项目 我仍在寻找最佳解决方案 目前 我将
  • Clojure 中惯用的序列切片

    在 Python 中 有一种获取列表部分的便捷方法 称为 切片 a 1 2 3 4 5 6 7 8 9 10 a range 1 10 a 3 get first 3 elements a 3 get all elements except
  • 如何在 SBCL 中显示错误的行号和源文件?

    My sbclrc看起来像这样 sb ext restrict compiler policy debug 3 setf debugger hook lambda condition original hook declare ignore
  • nlog 和 SQL Server Compact 4.0 的示例配置

    如果有人能给我发布一个示例 nlog config 以将 nlog 与 SQL Server Compact 4 0 一起使用 我将不胜感激 我可以输出到控制台和文件确定 我尝试了各种 dbProviders 和 connectionStr
  • 模块“Alamofire”没有名为“SessionManager”的成员

    为什么我会收到此错误 我没有收到 我已经将 Alamofire 更改为 AF 就像使用 Alamofire 5 一样 请指导哪里出了问题以及需要更改什么 下面是我收到错误的代码 private func callAlamoFireForma