Tag: alamofire

Alamofire4迁移,苹果Mach-O链接器(编号)错误

花了几个星期把我所有的Alamofire代码迁移到AF4 / Swift3之后,我终于修复了由于Alamofire函数变化而导致的所有编译器错误,但是现在当我尝试构build一个时,我得到了大量的这些Apple Mach-O错误。 其中至less有29个,他们都有Alamofire或AlamofireImage(除了最后一个是“连接器命令失败,退出代码1”)。 我不知道在这里做什么,我会发布任何额外的信息需要,任何人都可以帮助我吗? 编辑:这里是前3个错误,我只复制了突出显示为红色的部分。 我会发布完整的日志,如果有必要,但它的巨大。 也许这足以让人们弄清楚发生了什么,如果没有,让我知道! 所有错误都在Undefined symbols for architecture arm64:下Undefined symbols for architecture arm64: "Alamofire.DataRequest.validate <A where A: Swift.Sequence, A.Iterator.Element == Swift.Int> (statusCode : A) -> Self", referenced from: – "Alamofire.(request (Alamofire.URLConvertible, method : Alamofire.HTTPMethod, parameters : [Swift.String : Any]?, encoding : Alamofire.ParameterEncoding, headers : [Swift.String : Swift.String]?) -> Alamofire.DataRequest).(default argument […]

将对象追加到variables

我想附加一个对象的数组对象。 var products: [Product] = [] init() { Alamofire.request(.GET, Urls.menu).responseJSON { request in if let json = request.result.value { let data = JSON(json) for (_, subJson): (String, JSON) in data { let product = Product(id: subJson["id"].int!, name: subJson["name"].string!, description: subJson["description"].string!, price: subJson["price"].doubleValue) print(product) self.products.append(product) } } } self.products.append(Product(id: 1, name: "test", description: "description", price: 1.0)) […]

Alamofirenetworking提取完成处理程序

我试图创build一个函数,将返回一个自定义对象的列表,从parsingJSON创build。 我正在使用AlamoFire下载内容。 我已经写了这个函数,成功的时候创build了一个返回的位置数组。 但是,回报总是零。 我的代码如下: func fetchLocations() -> [Location]? { var locations : [Location]? Alamofire.request(.GET, myURL) .responseJSON { response in switch response.result { case .Success(let data): locations = createMapLocations(data) case .Failure(let error): print("Request failed with error: \(error)") } } return locations } 我非常积极的问题是,在networking请求完成之前,function正在返回。 我对Swift很陌生,不确定如何处理这个问题。 任何帮助,将不胜感激!

Alamofire分段上传后错误在Swift中

当我试图上传图像使用Alamofire我得到.POST错误 我附上一个图像与此一起显示错误 ( http://www.awesomescreenshot.com/image/422237/0d5fe4a4b486b14fdf52f8ca26d22bea )

等待后台请求在Alamofire完成并且数组加载之前继续迅速

我知道这里还有另外一个问题,但这个问题没有被任何人清楚的回答,也没有被接受的答案。 我有一个方法loadDetail需要一个completionHandler使用UIBackgroundFetchResult。 当我select一个单元格从数组中加载该单元格的详细数据时,将调用此方法。 当这个方法被调用时,我想要调用的方法等待,直到detailResults数组被填充,然后再继续。 我怎么能做到这一点,我做错了什么? func loadDetail(urlPath: String, completionHandler: ((UIBackgroundFetchResult) -> Void)!){ Alamofire.request(.GET, urlPath) .responseJSON { _, _, result in switch result { case .Success(let data): let jsonObj = JSON(data) if let data = jsonObj["results"].arrayValue as [JSON]? { //array is filled in the line below self.detailResults = data self.collectionView.reloadData() } case .Failure(_, let error): print("Request […]

通过POST使用manager.request

我想用Alamofire SessionManager发送一个POST请求。 我阅读了https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%204.0%20Migration%20Guide.md#parameter-encoding-protocol上的文档 但是我没有看到使用请求和POST的例子,只能上传。 它给出的例子: let parameters: Parameters = ["foo": "bar"] Alamofire.request(urlString, parameters: parameters) // Encoding => URLEncoding(destination: .methodDependent) Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding(destination: .queryString)) Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding(destination: .httpBody)) // Static convenience properties (we'd like to encourage everyone to use this more concise form) Alamofire.request(urlString, parameters: parameters, encoding: URLEncoding.default) Alamofire.request(urlString, parameters: parameters, encoding: […]

苹果手表“没有这样的模块”Alamofire“”

Alamofire一直在为仅iPhone项目工作正常。 我没有手动安装ALAMOFIRE – 不是cocoa豆 现在我已经按照以下步骤添加了监视应用程序目标 – https://developer.apple.com/library/content/documentation/General/Conceptual/WatchKitProgrammingGuide/ConfiguringYourXcodeProject.html#//apple_ref/doc/uid/TP40014969-CH2- SW1IIm “导入Alamofire”在iPhone的视图控制器上工作正常,但是当我尝试将其添加到“扩展”文件夹中的代码文件之一时出现以下错误… No such module "Alamofire"

使用Alamofire将JSON数据的嵌套数组显示到tableview

我已经在tableview中显示了第一个json数据,但是当试图显示内部数组数据的数组数据时,它显示在表视图上的空白数据,我已经厌倦了很多方式有时它显示我索引超出范围不知道我在哪里出错或忘记编写代码,我可以在表视图中显示费用类数据,但不能显示描述数据,或者我是否需要更改我的Uidevise 这里我有模特class class Fees { var Billno = String() var DateOfReciept = String() var amount = String() var status = String() var recivedDate = String() var AmountPaid = String() var descriptions = [Description]() init(feesJson:JSON) { self.Billno = feesJson["RecieptNo"].stringValue self.DateOfReciept = feesJson["DateOfReciept"].stringValue self.amount = feesJson["dueAmount"].stringValue self.status = feesJson["Status"].stringValue self.recivedDate = feesJson["recivedDate"].stringValue self.AmountPaid = feesJson["AmountPaid"].stringValue if let […]

Swift(iOS),在返回之前等待所有图像完成下载

我正在写一个Swift iOS应用程序(我的第一个,所以请耐心等待),我使用Swifter HTTP服务器来处理各种请求。 一个这样的请求是一个HTTP POST,带有一个JSON数组,指定要从网上下载的图像(以及其他一些与手头问题无关的东西)。 我使用Alamofire下载图像(这工作正常),但我正在寻找好的(最好是简单的)的方式来等待所有的图像完成下载之前返回上述POST请求的响应(因为响应必须包含JSON指示结果,包括任何失败的下载)。 什么是一个很好的方法来完成这个(最好没有阻塞主线程)? 这里有一些片段来说明: public func webServer(publicDir: String?) -> HttpServer { let server = HttpServer() server.POST["/images/update"] = { r in let images = …(from JSON array in body) let updateResult = ImageUtil.updateImages(images) let resultJson: String = Mapper().toJSONString(updateResult, prettyPrint: true)! if updateResult.success { return .OK(.Text(resultJson)) } return HttpResponse.RAW(500, "Error", nil, { $0.write([UInt8](updateResult.errorMessage.utf8)) […]

Swift iOS 9 NSURLErrorDomain错误-1004

我使用Swift 2和Alamofire同时使用iOS 9和iOS 8.在iOS 8中,我的API的所有请求都正常工作。 在iOS 9中,它们立即失败,并带有消息“无法连接到服务器”的-1004 NSURLErrorDomain。 我阅读了关于苹果公司对App Transport Security的改变,并且已经把这个条目添加到我的Plist中去禁用它,并允许不安全的连接。 我不知道这个错误的原因…任何帮助将是伟大的!