草庐IT

AlamoFire

全部标签

ios - Alamofire:af_setImageWithURL 和 ImageDownloader 是否共享同一个 AutoPurgingImageCache?

我在我的项目中经常使用AlamofireImage将图像设置为UIImageView:letimageView=UIImageView(frame:frame)letURL=NSURL(string:"https://httpbin.org/image/png")!imageView.af_setImageWithURL(URL)在我的应用程序中的某个时刻,我需要直接获取图像,因为除了将它设置为UIImageView之外,我还想做其他事情。AlamofireImage为这个用例提供了ImageDownloader:letdownloader=ImageDownloader()letUR

ios - 通过内容类型为 : 'binary/octet-stream' 的 AlamofireImage 框架下载图像

我尝试通过AlamofireImage框架从AmazonS3服务器下载图像。S3服务器上的图像,保存为'Content-Type'='binary/octet-stream'。一开始我得到了错误:Failedtovalidateresponseduetounacceptablecontenttype.因此,我尝试更改/更新HTTPheader的请求以支持二进制/八位字节流'我更新了方法:privatefuncURLRequestWithURL(URL:NSURL)->NSURLRequest在UIImageView+AlamofireImage.swift文件中:privatefunc

ios - 如何在一个 handler 中处理所有类型请求的响应,又用 Alamofire 和 Moya 独特地处理每一个请求

在我的应用程序中,我使用Moya和Alamofire(还有Moya/RxSwift和Moya-ObjectMapper)所有网络请求和响应的库。我想在一个处理程序中处理所有类型请求的响应,但也唯一地处理每个请求。例如,对于任何请求,我都可以获得“无效版本”的响应,如果出现此错误,我想避免检查每个响应。Moya是否有一种优雅的方式来处理这个用例? 最佳答案 显然这很简单,您只需要创建自己的插件即可。并将其添加到您的Provider实例中(您可以在init函数中添加它)例如:structNetworkErrorsPlugin:Plugi

arrays - 下标使用不明确

这段代码之前可以工作,现在不行了。我在lat和long变量上收到错误“‘下标’的使用不明确”。这是怎么回事?这是因为Swift更新了吗?funcshowPrecincts(){varurlBoundaries="http://www.oklahomadata.org/boundary/1.0/boundary/?contains="+"\(coords!.latitude)"+","+"\(coords!.longitude)"+"&sets=precincts"Alamofire.request(.GET,urlBoundaries,parameters:["foo":"bar"])

ios - 如何使用 Alamofire 像 Postman 一样发送表单数据

我想发出与屏幕截图中所示的Postman请求类似的ALamofire请求我结束了POST+AlamofireUPload+appendBodyPart(#stream:NSInputStream,length:UInt64,headers:[String:String])将是答案,但没有找到如何实现它的明确示例?我检查了thisDoc. 最佳答案 你使用Alamofire的简单POST请求应该是这样的Alamofire.request(.POST,"http:/request.example.com",parameters:["fo

swift - 如何处理 Git 存储库中的 Xcode 丢失文件警告?

我在我的Xcode项目中使用GIT进行源代码管理。更新cocoapod库后,我开始收到如下警告:file:///Users/NinjaDev/Development/Xcode/NinjaApp/Pods/Alamofire/Source/Download.swift:警告:缺少文件:/Users/NinjaDev/Development/Xcode/NinjaApp/Pods/Alamofire/Source/工作副本中缺少Download.swift库已更改,因此Download.swift文件不再存在。我提交了该项目并进行了清理和重建,但仍然出现错误。我猜存储库并不知道它已被删除

ios - JSONResponseSerializer 和 HTTPURLResponse Swift 3.0 的 Alamofire4 问题

自从我更新了Alamofire之后,我得到了错误:TypeRequesthasnomemberJSONResponseSerializerandcannotcallvalueofnon-functiontypeHTTPURLResponse我已经将Response切换为DataResponse,但我仍然收到错误。代码:extensionAlamofire.Request{funcresponseUserEventsArray(_completionHandler:@escaping(DataResponse)->Void)->Self{letresponseSerializer=Dat

swift - viewDidLoad 后未在测试中设置 XCTest 单元测试数据响应

我正在尝试编写单元测试,目前我正在尝试测试在viewDidLoad()中接收数据的viewController,数据是在alamofire请求后设置的。问题是,在我的测试函数中,当我检查成功请求后应该填充10个元素的数组时,它是0。我检查了测试中的viewDidLoad()是否未执行,但它应该是,因为当我只是将元素添加到请求之外的另一个数组时,特定测试有效。我想,这与请求有关,到目前为止我还没有找到答案。这是代码(这个questionwithexplanation帮助我执行了viewController的viewDidLoad()):ViewController简化:classView

ios - Swift Alamofire 从刷新 token 请求错误中获取 token

我对使用Alamofire还很陌生,对于这个请求,我的头撞墙了。我正在使用GIDSignIn,并成功地为用户获取token和刷新token,范围为["https://www.googleapis.com/auth/youtube.readonly"]。我正在尝试完成此请求,如site上的示例所示.该网站说要忽略对iOS使用client_secret,我这样做了。POST/oauth2/v4/tokenHTTP/1.1Host:www.googleapis.comContent-Type:application/x-www-form-urlencodedclient_id=&client

ios - 让 Alamofire 和 OHHTTPStubs 一起工作

我正在尝试将OHHTTPStubs设置为与Alamofire一起用于我的单元测试,但在使用Alamofire时它们似乎总是从实时网络加载。我已关闭在测试目标中使用主机应用程序,并确保首先使用OHHTTPStubs。这是一个示例测试,其中从Alamofire加载的结果来自实时网络:importXCTestimportOHHTTPStubsimportAlamofire@testableimportTestAlamoFireStubsclassTestAlamoFireStubsTests:XCTestCase{letresponseText="{'data':'val'}"overrid