Tag: alamofire

如何将访问令牌传递给Alamofire?

我正在尝试在Alamofire传递访问令牌,但在Web上的各种方法中感到困惑。 以下是我们需要使用的方法。 let todosEndpoint: String = "https:url……." let headers = [ "Authorization": "Bearer \(token!)", "Content-Type": "application/X-Access-Token" ] let Auth_header = [ "Authorization" : tokenString! ] Alamofire.request(todosEndpoint, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: Auth_header) .responseJSON { response in print("response.request \(response.request)") // original URL request print("response.response \(response.response)") // HTTP URL response print("response.data \(response.data)") // server data […]

AlamofireImage磁盘caching不工作

我想使用AlamofireImage从url下载图像,然后将其caching在设备磁盘空间中。 我读了几篇文章,发现AlamofireImage在ImageDownloader类的帮助下支持这个。 在这个答案中给出了最有意思的信息 所以我试图为ImageDownloader设置一个自定义的NSURLCache,以便它将图像直接caching到磁盘。 我通过设置内存容量为0.然后我使用这个自定义的ImageDownloader来下载一个图像。 我为磁盘path指定的文件夹是在磁盘上创build的,但不幸的是它保持为空,并且图像没有以任何方式被caching。 **编辑:**重要的是要注意,caching的响应不保存在caching目录中的文件夹中,而是保存在文件夹旁边的数据库文件中。 有人能告诉我我在这里做错了吗? 非常感谢您的阅读! func diskImageDownloader(diskSpaceMB: Int = 100) -> ImageDownloader { let diskCapacity = diskSpaceMB * 1024 * 1024 let diskCache = NSURLCache(memoryCapacity: 0, diskCapacity: diskCapacity, diskPath: "alamofireimage_disk_cache") let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() configuration.URLCache = diskCache let downloader = ImageDownloader(configuration: configuration) UIImageView.af_sharedImageDownloader = downloader return downloader } func getProfileImage(atURL url: […]

Swift在debugging和发布模式下performance不同

不知道这是与Swift,XCode或Alamofire的问题,但我认识到我的Swift / Objc混合应用程序中不同的地方奇怪的行为 。 它只发生在用Swift编写的部分,并使用闭包/联网。 下面是一个示例代码: Alamofire.request(.DELETE, "http://someUrl.com/user", parameters: nil) .response { (request, response, data, error) in // some cleanup code and an alert } 当我在我的iPhone上以debugging模式运行我的应用程序时, 它们都可以正常工作 ,清理代码和警报会像我们执行上面的代码所执行的“删除帐户”操作一样呈现。 但是,当我通过Testflight将应用程序发送给用户,或直接在同一个iPhone上运行我的应用程序,但使用发布构buildconfiguration时 ,清理代码不会运行 , 并且不显示警报 。 它看起来像整个封闭不叫。 有没有人有这种奇怪的行为的经验,并知道如何防止他们? 我不确定这里有什么问题,因此我很难找出一个可以在Debug和Release模式下工作的解决scheme。 感谢您的任何帮助! 环境:我使用Alamofire 1.1.3作为embedded式框架,作为git子模块集成到我的项目中。 该应用程序只运行在iOS 8+上,我的iPhone 6上安装了iOS 8.1.2。

AlamofireImage af_setImageWithURL在没有占位符图像的UITableViewCell中

我使用AlamofireImage在UITableViewCell中的UIImageView上设置图像,如下所示: cell.imageView.af_setImageWithURL(url) 下载后不显示图像。 它将在从内存caching中加载的第二次显示图像。 看来,使用占位符图像使所有的差异。 这工作并打印(下载)图像的地址: cell.imageView.af_setImageWithURL(URL, placeholderImage: UIImage(named: "placeholder"), filter: nil, imageTransition: .None, completion: { (response) -> Void in print("image: \(cell.imageView.image)") }) 这不起作用,并打印“图像:无” cell.imageView.af_setImageWithURL(URL, placeholderImage: nil, filter: nil, imageTransition: .None, completion: { (response) -> Void in print("image: \(self.image)") }) 在执行af_setImageWithURL:之前,将单元格af_setImageWithURL:设置为空的图像也可以工作af_setImageWithURL: cell.imageView.image = UIImage() 这是UITableViewCell,AlamofireImage中的错误还是我做错了什么?

命令/ bin / sh失败,退出代码1和embedded式pod框架

无法确定实际的问题,在更新coco pod得到一条消息“ 重新创buildCocoaPods由于主要版本更新 ”(这只是一次),并且pod更新成功。 build立后,我得到的错误。 命令/ bin / sh失败,退出代码1 。 以下是我所得到的一些细节 Code Signing /Users/Gaurav/Library/Developer/Xcode/DerivedData/Appname-******/Build/Products/Debug-iphoneos/Appname.app/Frameworks/Alamofire.framework with Identity iPhone Developer: Account Name (Account Id) /usr/bin/codesign –force –sign ***************** –preserve-metadata=identifier,entitlements "/Users/UserName/Library/Developer/Xcode/DerivedData/Appname-***************/Build/Products/Debug-iphoneos/Appname.app/Frameworks/Alamofire.framework" /Users/Username/Library/Developer/Xcode/DerivedData/Appname-************/Build/Products/Debug-iphoneos/Appname.app/Frameworks/Alamofire.framework: bundle format unrecognized, invalid, or unsuitable 我使用iOS 8作为部署目标和Xcode 7.3.1我已检查代码签名身份,没有任何问题。 我已经重新安装了所有的吊舱和Alamofire,但不能确定问题。

Alamofire没有这样的模块(CocoaPod)

使用Xcode 7 我试图在示例项目中安装Alamofire。 已经使用了Ray Wenderlich的页面的指示 只有从上面的链接更改是podfile – 这是从GitHub页面在这里,因为版本已更新。 我也使用了Swift 2.0分支。 下面是错误的snapshop,我的pod文件和我的terminal后安装pod PODFILE 终奌站 PS:我想用cocoapods来安装Alamofire。 我不想从github页面下载它

我们如何在Swift中嵌套JSON参数上传多部分表单数据?

我需要上传一个图像到结构必须如下的服务器端点: { "image": { "file": imageData }, "access_token": access_token } 我怎样才能发送这样的请求使用NSURLSession(或者甚至Alamofire或AFNetworking)?

如何使用Alamofire 4在Swift 3中为JSON数据同时发送参数和正文的POST请求?

邮差api url加在下面。 现在的代码: let baseUrl = "abc.com/search/" let param = [ "page":"1", "size":"5", "sortBy":"profile_locality" ] let headers = [ "Content-Type": "application/json" ] Alamofire.SessionManager.default.request("\(baseUrl)field", method: .post,parameters: param, encoding: JSONEncoding.default, headers: headers).responseJSON { response in print(response.request ?? "no request") // original URL request if(response.response?.statusCode != nil){ print("done") if self.checkResponse(response.response!.statusCode){ let json = JSON(data: response.data!) //print("at_LeadStop json \(json)") […]

Alamofire Image:在af_setImageWithURL()之后从AutoPurgingImageCache获取图像

我在我的项目中使用AlamofireImage。 我使用someImageView.af_setImageWithURL(url)很多。 然而在某些时候,我需要手动从imageCache中获取图像,因为我不想将其应用于UIImageView。 这带来了两个问题: 我可以通过使用let imageCache = AutoPurgingImageCache()创build一个来直接访问图像caching。 这是与 .af_setImageWithURL()使用(Singleton) 相同的caching吗? 或者这是一个新的? 这对我来说毫无价值,因为我无法从预先填充的caching中获利。 鉴于这是相同的caching:我如何获取正确的图像? 我想过imageCache.imageForRequest(NSUrlRequest) 。 如果NSUrlRequest确实使用了相同的NSURL,那么在下载的.af_setImageWithURL()之前的图像上会匹配吗?

Moya / Alamofire – 具有相同密钥的URL编码参数

我使用Moya Swift框架构build在Alamofire之上的networking层。 目前,我试图发送具有相同密钥的URL编码参数的请求。 即http://some-site/request?param=v1&param=v2&param=v3 我已经尝试将这些参数分组为Set或NSSet或Array,但没有任何帮助达到预期的效果。 ["param": ["v1", "v2", "v3"]]; ["param": Set(arrayLiteral: "v1", "v2", "v3")] 任何帮助将不胜感激与莫亚或与阿拉莫菲尔本身。 编辑:这里是一些示例代码给基本的想法: Api路由器设置 import Moya // MARK:- Enum Declaration enum ApiRouter { case XAuth(login: String, password: String) case SomeRequest(params: [String]) } // MARK:- Moya Path extension ApiRouter: MoyaPath { var path: String { switch self { case .XAuth: return "/authorization" case […]