首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS网络--『文件下载、断点下载』的实现(三):AFNetworking

本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Resume-Download-AFNetworking.html...文件下载、断点下载』所有实现的Demo地址:Demo地址 iOS网络--『文件下载、断点下载』的实现相关文章: iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection iOS网络...--『文件下载、断点下载』的实现(二):NSURLSession iOS网络--『文件下载、断点下载』的实现(三):AFNetworking 1....AFNetworking下载简介 这里只讲解AFNetworking下载文件相关知识。对于第三方框架的导入在这里不做讲解,如果有问题可以上AFNetworking的GitHub上了解。...可参考NSURLConnection实现断点下载的方法。 相关文章链接:iOS网络--『文件下载、断点下载』的实现(二):NSURLSession。

3.4K50

iOS小技能:UIWebView 被拒的解决方案(用更安全的WKWebView替代UIWebView)

2、移除/升级含UIWebView的第三方SDK(例:AFNetworking) 3、使用WKWebView替代UIWebView 4、WKWebView与JS交互案例(点击页面图片,调用iOS方法进行图片放大显示...比UIWebView更安全 基于NSURLProtocol实现iOS应用底层所有网络请求拦截(含网页ajax请求拦截【不支持WKWebView】NSURLProtocol 只能拦截 UIURLConnection...以下使用了NJKWebViewProgress作为进度条, 因此对于上架审核没有影响。...自己是否用了该 API 只需要在 Xcode 中全局搜索即可 II 升级包含UIWebView的第三方SDK的具体例子 pod 'AFNetworking','~> 4.0.1'#2、 Migrate.... 2.1 Installing AFNetworking 4.0.1 (was 3.2.1)正式移除了UIWebView分类 新版本主要移除的类如下 处理afn的接口问题,老版本的post get

3.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我常用的iOS开源库

    AFNetworking 网络请求库 ObjectC YYModel 实体类注入 与 JOSN转换 ObjectC SocketRocket WebSocket客户端 Swift Alamofire...ODRefreshControl 下拉刷新 Swift ZJRefreshControl 下拉刷新-加载更多 网页 语言 项目名称 项目说明 ObjectC NJKWebViewProgress WebView进度条...自定义弹出层 Swift DOAlertController 弹出层 Swift ZJNotice 消息提醒 其他UI 语言 项目名称 项目说明 ObjectC QMUI_iOS 腾讯开源的UI集...股票K线图 ObjectC AFViewShaker 视图抖动提示 Swift Download-Indicator 圆形进度条 Swift ZJCheckbox CheckBox组件 Swift YXWaveView...波浪效果 功能型 语言 项目名称 项目说明 ObjectC TPKeyboardAvoiding 有文字输入时,能根据键盘是否弹出来调整自身显示内容的位置 ObjectC WHC_KeyboardManager

    2.7K54

    iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection

    地址:Demo地址 iOS网络--『文件下载、断点下载』的实现相关文章: iOS网络--『文件下载、断点下载』的实现(一):NSURLConnection iOS网络--『文件下载、断点下载』的实现(二...):NSURLSession iOS网络--『文件下载、断点下载』的实现(三):AFNetworking 1....但是大文件下载需要考虑很多情况来改善用户体验,比如说:下载进度的显示、暂停下载以及断点续传、离线断点续传,还有下载时占用手机内存情况等等。...1.1.2 按实现方法划分 如果按照开发中使用到的下载方法的话,我们可以使用NSData、NSURLConnection(iOS9.0之后舍弃)、NSURLSession(推荐),以及使用第三方框架AFNetworking...:方法下载 NSData *data = [NSData dataWithContentsOfURL:url]; // 如果下载的是将要显示的图片,则可以显示出来 // 如果下载的是其他文件,然后可以将

    1.9K50

    AFNetworking 源码阅读(v3.2.1)

    AFNetworking项目地址 https://github.com/AFNetworking/AFNetworking 下载打开后目录 AFNetworking 1.AFNetworking...文件下是实现HTTP请求的类 2.UIKit+AFNetworking文件下是实现图片下载的类 下面我们主要看AFNetworking的HTTP请求实现,我们使用AF发送一个请求很简单,如下面的一个GET...- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks; // 下面2个是DataTask相关的方法,对应没有进度条和有进度条...,这4个代理不一定都会走,它会根据Task的类型走,如DataTask才会走NSURLSessionDataDelegate,这里还有一个问题,就是当有多个任务同时进行时,我们不好区分到底是哪个人物的回调...id=5871104061079552 (status: Fixed in iOS8) // Issue about:https://github.com/AFNetworking

    2.1K20

    macOS Catalina 10.15 十分钟安装 CocoaPods

    最低版本是2.2.2,如果自己电脑版本低于这个版本就升级 ruby ,上面显示我的电脑版本不需要升级,可以忽略下面的升级操作 sudo gem update --system 1.2更换 ruby 镜像...会显示下面红框中的内容,下面的AFNetworking也集成成功了 简单实验 方法二 Mac OS X 10.11前 sudo gem install cocoapods Mac OS X 10.11...激动的心,颤抖的手,一个苹果没有吃完就 clone 好了, 检测 是否安装成功 pod search AFNetworking pod search AFNetworking Creating search...(3.1.0) A delightful iOS and OS X networking framework....一个 Podfile 文件 添加 Podfile 文件 3.2、编辑 Podfile 文件 在文件中输入自己需要的第三方项目库,我们以 AFNetworking 为例 platform :ios,

    1.3K20

    iOS系统架构及常用框架

    :提供一个用户界面,用于显示存储在地址簿中的联系人信息 AudioToolbox.framework:提供音频录制和回放的底层API,同时也负责管理音频硬件 AudioUnit.framework:提供一个接口...、FTP和Bonjour Services CoreFoundation.framework:提供抽象的常用数据类型,如 Unicode strings、XML、URL等 CoreGraphics.framework...AFNetworking:基础框架,ASI不升级以后,最多人用的网络连接开源库。 Alamofire:AFNetworking的作者mattt新写的网络请求的swift库。...PPNetworkHelper: YTKNetwork:基于AFNetworking封装的iOS网络库,提供了更高层次的网络访问抽象。...当引入此头文件后,便可以在程序里使用任何在UIKit里声明的类 CoreGraphics 它是iOS的核心图形库,平时使用最频繁的point,size,rect等这些图形,都定义在这个框架中,类名以CG

    7.9K21

    iOS集中和解耦网络:具有单例类的AFNetworking教程

    前言 无奈这次推来的还是ios上的文章,继续权且当做开拓视野吧。...老规矩,原文如下: iOS Centralized and Decoupled Networking: AFNetworking Tutorial with a Singleton Class By...在这个AFNetworking iOS教程中,我将教你如何设置一个集中的单例联网对象,与微型MVC组件脱钩,可以在整个解耦架构应用程序中重用。 ?...iOS网络的问题 果在轻松地使用iOS sdk管理移动硬件方面做了很多复杂的工作,但在某些情况下,如联网、蓝牙、OpenGL和多媒体处理等,由于它们的目标是保持sdk的灵活性,这些类可能会很麻烦。...您可以按照您喜欢的方式设计这些完成块。在本例中,我使用了响应对象数据和错误响应字符串和状态代码的失败。注意:如果对接收方无关紧要,如分析中增加值,则可能会选择性地删除失败。

    1.8K10

    《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

    CocoaPods # 1 最新版本 pod 'AFNetworking' # 2 最新的2.x版本 pod 'AFNetworking', '~>2.5.3' # 3 指定版本 pod 'AFNetworking...中间带箭头的选中表示UIView边框是随屏幕尺寸变化的。 否则UIView大小保持不变。 也可以看右侧的动画查看显示效果。...awakeFromNib() 方法 将 nib 中可见的控件显示出来 本地化 两种策略 App 本地化跟随系统语言 App 内部有一个可以设置语言的选项 本地化介绍 Base 文本的本地化 利用 NSLocalizedString...@IBInspectable 用 @IBInspectable 修饰的属性会显示在 IB 的 Show the Attributes inspector。...} } } 第7章 在 Interface Builder 开发中的技巧和 Bug ---- 调整 View 的尺寸,使它与显示内容的尺寸相适应 comment + = 查看各个 View 之间的距离

    2.5K80

    【IOS开发高级系列】CocoaPods使用总结专题

    例如: platform :ios pod 'JSONKit',       '~>1.4' pod 'AFNetworking',  '~> 2.0'         2、CocoaPods可以查找你想要的第三方库..., '7.0' pod "AFNetworking", "~>2.0"         注意,这段文字不是小编凭空生成的,可以在AFNetworking的github页面找到。...这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.0。         然后保存退出。...可以稍微测试一下,在你的项目任意代码文件中输入: #import AFNetworking.h> 或者 #import "AFNetworking.h"         然后编译,看看是否出错。...错误显示:direct access toObjective-C's isa is deprecated in favor of object_getClass()         看资料说是 使用 array

    1.7K81

    iOS快速入门

    贴一下里面关于MVC模式的讲解 MVC模式 Model与View不能通信:Model与UI完全独立,UI组件都是generic的,需要Controller为其翻译并格式化Model的信息用于显示。...View不拥有其显示的数据,它是通过data source(也算一种特殊的delegate)从Controller那里拿数据,而数据来自Model。...Masonry介绍与使用实践 AFNetworking AFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架 IOS 网络请求之 AFNetWorking...为了正常显示,使用一个单一的containerView占满全部,然后把所有的subview添加到containerView中。...无论是否有navigationBar或tabBar都能够正常显示,且最好不需要自己去判断有没有navigationBar或tabBar 尽量避免hard code间距,如20,44,49等 (6) Effective

    62520

    2021年,大厂常问iOS面试题--Runloop篇

    这些回调会被 RunLoop 创建好的 AutoreleasePool 环绕着,所以不会出现内存泄漏,开发者也不必显示创建 Pool 了。 5.GCD 在Runloop中的使用?...会触发 RunLoop 的 Source 1 事件。 6.AFNetworking 中如何运用 Runloop?...在UI相关的动画或者显示内容使用 CADisplayLink比起用NSTimer的好处就是我们不需要在格外关心屏幕的刷新频率了,因为它本身就是跟屏幕刷新同步的。...,只是有些话想对读者们说说: iOS开发人群越来越少,说实在的,每次在后台看到一些读者的回应都觉得很欣慰,至少你们依然坚守iOS技术岗…为了感谢读者们,我想把我收藏的一些编程干货贡献给大家,回馈每一个读者...干货主要有: ① iOS中高级开发必看的热门书籍(经典必看) ② iOS开发全套面试教学视频 ③ BAT等各个大厂iOS面试真题+答案.PDF文档 ④ iOS开发高级面试"简历制作"指导 如果你用得到的话可以直接拿走

    1.9K10

    IOS开发之新浪围脖

    IOS开发和Web开发一样,网络请求方式包括Get和Post方式。Get和Post两者有和特点和区别,在本篇博客中不做过多的论述,本篇的重点在于如何GET数据和POST数据。...下面还会提到如何在我们的项目中使用CocoaPods, CocoaPods的安装和使用教程请参考链接http://code4app.com/article/cocoapods-install-usage...在本篇博客中提到CocoaPods,是因为我们需要用CocoaPods来引入AFNetWorking,然后在网络请求中使用AFNetWorking来实现我们图片的提交。   ...我们往cell中添加网络请求的图片时用的时AFNetWorking中的UIKit+AFNetworking.h类目,大大简化了我们网络请求图片的操作。...在之前的博客中有一篇“IOS开发之自动布局显示网络请求内容” ,用的网络请求是模拟的微博请求,博文的内容也是模拟的,接下来要用到上一篇博文的知识:根据请求内容来动态的设置Cell的高度。

    1.2K50

    If love, deep love:10 Most Useful iOS Libs

    SSToolkit一些基础的类包括SSCollectionView,SSGradientView 从UI部件到便利的Foundation类别都经过精心设计并记录在案,帮助开发者解决一些普遍问题,比如追踪一款设备是否有视网膜显示屏或者是否能剪裁图片...9)MBProgressHUD 苹果的应用程序一般都会用一种半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被踢出AppStore。...同时还提供了其他附加功能,比如虚拟进展指示符,以及完成提示信息 你也可以安装其他东西,比如需要显示的文本,动画,x及y设置等等,有许多iOS辅导员都在用它,一般用来作应用内购买 MBProgressHUD...适用于任何iOS版本,需要LLVM 3.0及以上编译器架构,兼容ARC及非ARC项目,这得取决于苹果的以下架构: Foundation.架构 UIKit.架构 CoreGraphics.架构 10)AFNetworking...AFNetworking是一个轻量级的iOS网络服务类库。

    67320
    领券