草庐IT

AlamoFire

全部标签

ios - Swift - 基于图像宽高比的动态 UITableViewCell 大小

我正在尝试创建动态大小的UITableViewCells,根据从服务器下载的图像的纵横比更改高度。例如,如果图像的高度是其宽度的两倍,我希望UITableViewCell的高度是屏幕宽度的两倍,以便图像可以占据屏幕的整个宽度并保持纵横比。我尝试做的是向单元格添加约束并使用UITableViewAutomaticDimension来计算高度,但我面临的问题是在下载图像之前我无法知道图像的纵横比,因此单元格开始很小,然后一旦手动刷新tableView,单元格就会以正确的大小显示。我不认为在下载图像时重新加载每个单独的单元格也是一种很好的做事方式。这种方法是最好的方法吗?我想不出还有什么办法

ios - Xcode 7 无法加载 AlamoFire 3.x (CocoaPods) 的底层模块

我将Alamofire3.3与Xcode7.1.1一起使用,并安装了Cocoapods我遇到过几次这个问题:无法加载Alamofire的底层模块这是我的Podfile:source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.0'use_frameworks!target'MyProject'dopod'Alamofire','~>3.0'end我听说Xcode6.3也有同样的问题,它帮助我解决了通过清理项目解决了一次问题,但这一次,我尝试了清理项目清理Xcode派生数据和缓存使用Alamofire3.13.2和3.3版

json - Alamofire 4、Swift 3 和构建 json 主体

{"title":"exampleTitle","hashTags":[{"name":"tag1"},{"name":"tag2"}],"uploadFiles":[{"fileBytes":"seriesOfBytes\n","filename":"upload.txt"}]}那是我想要发送到后端的所需正文。我正在使用Swift3.0和Alamofire4,我有多个问题。首先,如何正确创建包含值和值数组的正文?我的做法是:letpara:NSMutableDictionary=NSMutableDictionary()para.setValue("exampleTitle",for

ios - NSTemporaryDirectory 中的 Alamofire MultiPartForm 文件

我无法在任何地方找到我的问题的答案,所以我想我已经问过了。我正在使用Alamofire3.1.5上传相当大的图片,我们说的是数百MB。有一段代码:self.manager.upload(.POST,url,headers:headers,multipartFormData:{multipartFormDatainmultipartFormData.appendBodyPart(fileURL:generalURL,name:"general",fileName:"general",mimeType:"image/jpeg")multipartFormData.appendBodyPar

ios - 从 Alamofire 错误中获取响应数据

我一直在我的一个iOS项目中使用Alamofire,但最近升级到Alamofire3.0时,返回结果的格式略有变化。在我的例子中,我想调用一个登录API并让它返回结果。可能会发生一些错误,所以我总是在API结果中返回问题所在,所以如果响应是400,我希望我的代码进入失败block,然后将来self的API的消息作为一部分包含在内错误,但我似乎无法在结果失败时从请求中获取响应数据。这是我的代码:Alamofire.request(method,Constants.baseURL+route,parameters:fullParameters).validate().responseJSO

ios - 带有签名请求的 Swift Alamofire 文件上传 : how to send authorization headers?

场景:iPhoneiOS8+应用登录用户将上传个人资料照片该应用已经使用Alamofire向后端API发出签名请求。非常简单:应用程序发送三个特定的HTTPheader(Authorization、X-Api-Key和timestamp)以供请求签名。调用Alamofire.request很容易将headers作为参数发送,因此它工作得很好。现在用户需要能够上传他们的个人资料照片。由于用户已经登录到应用程序,后端API将知道哪个用户正在通过它的签名请求发送图片-这是我过去几个小时一直在努力解决的棘手部分。Alamofire.upload接受与.request完全不同的参数,所以我不知道

ios - 使用参数编码 JSONEncoding.default 时请求超时

我正在使用Alamofire在我的应用程序中执行所有与网络相关的请求。我在获取请求中将参数编码为JSON时遇到问题。按照我的要求:Alamofire.request(url,method:.get,parameters:params,encoding:JSONEncoding.default).responseJSON(completionHandler:{(response)inswitchresponse.result{case.success(letretrivedResult):print(retrivedResult)//success(brandTags)breakcase

ios - 等待一个 block 加载,然后再加载更多

我正在构建一个应用程序,我需要在其中分block加载数据,我的意思是先加载5个项目,然后继续加载另外5个,但我不知道该怎么做。目前我整理了我的项目列表,所以我得到了一个列表列表,每个列表有5个项目。现在,for循环刚刚触发请求,但我想等待响应,然后在for循环中继续。我使用alamofire,我的代码如下所示。privatefuncrequestItemsForField(items:[Item],completion:@escaping(_measurements:Array?,_success:Bool)->()){letuserPackageId=UserManager.inst

ios - 如何快速打印 Alamofire 中发布请求的响应的 json 内容?

好的,所以我使用的是alamofire,我传递的参数是有效的。这是到目前为止的代码:Alamofire.request(.POST,"http://mywebservice.com",parameters:myparameters).response{(request,response,data,error)inif(error!=nil){print("error=\(error)")}else{print("therewasnoerrorsofar")print(data)varjson=JSON(data!)print(json)//printsunknownprint(json

ios - 进入后台时 Alamofire 请求卡住了?

我正在使用Alamofire调用需要很长时间才能加载的Web服务。如果应用程序进入后台,当我返回应用程序时,我会卡在我的加载程序中。我想这是因为调用从不向我的完成处理程序返回任何内容。我该如何解决这个问题? 最佳答案 可以使用后台抓取来解决这个问题。在Swift3中可以通过以下方式完成:varbackgroundTask:UIBackgroundTaskIdentifier?//globalvariablebackgroundTask=UIApplication.shared.beginBackgroundTask(withName