草庐IT

AlamoFire

全部标签

ios - Alamofire 3->4 Response 和 Response Serializer Swift 3.0 的问题

我在使用ResponseSerializer时遇到问题,我得到一个未解析的标识符,对于Response,我得到一个未声明的类型。我读过alamofiremigrationdoc该Response已更改为多种类型。所以我应该更改Response->DataReponse但这意味着我只能传递一个参数,例如://WhatIhaveResponse()//WhatIshouldchangeitto?DataResponse()我如何仍然以这种方式收到错误,更重要的是如何将扩展迁移到alamofire4?我的类(class):classList{varidNumber:String?vartit

ios - 使用 Alamofire 进行网络请求的单元测试 iOS 应用程序

我是iOS开发的新手,我正在构建一个使用Alamofire进行HTTP请求的应用程序。我需要为登录等一些事情编写单元测试,需要帮助。我对Stub、Mocks进行了一些研究,还阅读了一些框架,如Nocilla和OHTTPStubs,但我无法开始。我有一个登录Controller,它获取登录信息,例如-来自Storyboard的用户名、密码和登录按钮操作,我调用了一个服务器实用程序方法。我有一个服务器实用程序类,它实现了发出网络请求的方法。@IBActionfunclogIn(sender:AnyObject?){server.loginWith(username,password:pas

ios - 禁用缓存 Alamofire iOS

我试图在使用Alamofire发出iOS请求时禁用缓存。当我尝试向服务器发出请求,然后在以其他用户身份进行身份验证时发出请求时,我收到了304状态代码。我已经在thislink尝试了一切,所有这些都不起作用或导致错误。后端使用Express.js处理请求,使用Passport.js进行用户身份验证。在Alamofire和iOS应用程序上禁用缓存的正确方法是什么?或者我可以做些什么来防止后端发生这种情况?无论哪种方式,我都不太确定下一步如何前进。更新在进一步研究这个问题之后,Alamofire似乎发送了完全相同的身份验证信息,即使传递到身份验证部分的信息完全不同。但是,如果我等待几分钟并

ios - Swift iOS-有wifi连接但没有互联网连接怎么办?

我在我的iOS应用程序中使用Alamofire。我在viewWillAppear和带有NSNotifications的AppDelegate中使用bool值来检查是否有互联网连接。如果没有wifi连接,则会出现一个弹出窗口通知用户。如果有wifi连接,弹出窗口消失,一切正常。只要wifi明显无法正常工作,我就没有遇到任何问题。我在一次聚会上有人向我解释说它的工作方式是寻找wifi连接而不是互联网连接。例如,如果我有一个wifi路由器并且它已插入但路由器未连接到互联网,Alamofire会将此视为成功连接,因为它实际上正在连接到wifi,尽管它不知道wifi无法连接上网。我只是处于连接到

ios - 如何从登录中获取JSON数据?

我能够在Alamofire中使用Oauth获取数据以成功登录,但如何在另一个viewController中获取JSON数据。funcloginAccess(){letheaders=["Content-Type":"application/x-www-form-urlencoded"]letparameters=["UserName":username_textfield.text!asString,"Password":password_textfield.text!asString,"grant_type":"password",]//leturl=NSURL(string:"ht

ios - 没有找到合适的申请记录。验证您的包标识符 'org.cocoapods.Alamofire' 是否正确

我一直在努力让Archive->Validate与Alamofire一起工作。只有这个框架在我们所有的项目规范中都有问题。当我验证我的存档以将其推送到AppStore时,出现以下错误:“未找到合适的应用程序记录。请验证您的包标识符‘org.cocoapods.Alamofire’是否正确”。过去3天我一直在尝试解决这个问题,但没有成功。我遵循了互联网上的所有建议。您能帮我们解决这个问题吗?我使用的是xCode9.0版和pods1.3.1版谢谢 最佳答案 看看here解决方案。基本上,当您使用XcodeUploader实用程序(在Ob

ios - 录制音频并将其发送到 Swift 3 中的服务器

我已经成功地用iOS录制了音频,但问题是我无法将音频发送到服务器。我试过的代码如下所示。letaudioData:NSData=tryData(contentsOf:(audioRecorder?.url)!)asNSDatavarfinalurl=url+Access_Token!letparams=["name":"iosTest.mp3","file":audioData]as[String:Any]letmanager=Alamofire.SessionManager.defaultmanager.session.configuration.timeoutIntervalFor

ios - Alamofire 错误 : Command/usr/bin/codesign failed with exit code 1 No such file or directory & umbrella header for Pods-Alamofire-umbrella. h

我正在尝试根据Apple的“应用程序分发指南”存档我的应用程序,应用程序在模拟器和iPhone上运行良好,未发现任何错误。但是当我点击Archive时,总是会发生两个错误:有人说:Swift编译器警告:模块“Alamofire”的Umbrellaheader不包含header“Pods-Alamofire-umbrella.h”。第二个说:/Users/applejwo/Library/Developer/Xcode/DerivedData/Cloud-eixkwmelyvsoqvabyduxipaohojy/Build/Intermediates/ArchiveIntermediat

ios - Swift iOS 9 NSURLErrorDomain 错误 -1004

我在iOS9和iOS8中使用Swift2和Alamofire。在iOS8中,我对API的所有请求都正常工作。在iOS9中,它们会立即失败并返回-1004NSURLErrorDomain并显示消息“无法连接到服务器。”。我了解到Apple对AppTransportSecurity的更改,并且已经将条目添加到我的Plist以禁用它并允许不安全的连接。我不知道这个错误的原因......任何帮助都会很棒! 最佳答案 在弄乱了一大堆不同的键和值来让它工作之后,我终于想出了这个来让它在iOS9.1中运行:NSAppTransportSecuri

ios - 在继续之前等待多个 Alamofire 请求完成?

我正在通过Alamofire请求加载一堆文件。我想在加载时显示一个“正在加载...”微调器(MBProgressHUD)。但是我无法确定所有请求何时完成,以便我可以在正确的时间隐藏HUD!到目前为止,我尝试过的所有方法都导致HUD过早隐藏,或者根本不隐藏。目前,我将我的请求包装在一个NSOperation子类中,使用一个简单的NSBlockOperation来隐藏hud,它具有所有Alamofire请求操作作为依赖项。但我不知道如何在正确的时间将请求标记为已完成。理想情况下,我想找到一个比这更简单的解决方案。实现这一目标的最佳方法是什么?谢谢。 最佳答案