Tag: alamofire

如何在af_setImageWithURL完成后将图像放入AutoPurgingImageCache?

我想将imageView.af_setImageWithURL imageView.af_setImageWithURL(URL)与AlamofireImage的AutoPurgingImageCache一起使用。 我怎么能通知af_setImageWithURL获取图像,所以我可以把它放到我的caching? 因为这是在后台完成的。 我喜欢这样的东西: imageView.af_imageFromCache(URL) ,如果它已经在那里设置图像从caching,否则下载asynchronous,然后设置图像并将其保存在caching中。

用AlamoFire会话pipe理器下载调用时不正确的参数标签

AlamoFire的文档: let destination: DownloadRequest.DownloadFileDestination = { _, _ in let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] let fileURL = documentsURL.appendingPathComponent("pig.png") return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) } 我的代码: fileprivate let manager: Alamofire.SessionManager = { … let destination: DownloadRequest.DownloadFileDestination = { _, _ in let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] let fileURL = documentsURL.appendingPathComponent(".mp4") return (fileURL, [.removePreviousFile, […]

curl-d到Alamofire

在这个页面( https://django-oauth-toolkit.readthedocs.org/en/latest/rest-framework/getting_started.html )之后,我能够为我的django项目设置OAuth。 下面的curl命令给我一个令牌来访问资源。 curl -X POST -d "grant_type=password&username=<user_name>&password=<password>" -u"<client_id>:<client_secret>" http://localhost:8000/o/token/ 但是,当我使用Alamofire发送请求时,事情有点奇怪。 这是我的代码 Alamofire.request(.POST, url, parameters: parameters, encoding: .JSON) .authenticate(user: client_ID, password: client_Secret) where参数是一个字典 [ "password": <password>, "grant_type": password, "username": <username> ] 使用curl命令,我可以从Django看到request.POST.items()返回参数列表。 但是,使用Alamofire,没有什么。 参数出现在request.body中! 这个问题让我疯狂。 任何帮助将不胜感激! 提前致谢。

Alamofire请求来临零

我正在开发一个iOS应用程序,用户Web服务和我发现Alamofire只是完美的我在做什么,但我有一个问题; 该应用程序要求用户login这是一个Alamofire电话,并做得很好。 问题是,它必须创build一个基于另一个Alamofire请求的内容的集合视图,但始终nil 。 func getJSON(URLToRequest: String) -> JSON { let comp:String = (prefs.valueForKey("COMPANY") as? String)! let params = ["company":comp] var json:JSON! let request = Alamofire.request(.POST, URLToRequest, parameters: params).responseJSON { response in switch response.result { case .Success: if let value = response.result.value { json = JSON(value) } default: json = JSON(""); } } debugPrint(request.response) return […]

TableView.reloadData()不工作? (迅速)

我正在开发一个测验应用程序,从JSON中提取问题。 我已经多次使用reloadData for TableView&按预期工作。 但现在我正在使用Alamofire将问题保存到一个数组中,并从数组中获取问题。 但它返回数组是不合格的。 我如何显示第一个单元格中的数组的第一项? 虚电路 class ExamController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var Exam: UITableView! var CourseID : String! var EID : String! var EName : String! var ET : String! var QArray : [String] = [] var progress = GradientCircularProgress() override func viewDidLoad() { super.viewDidLoad() progress.show(style:MyStyle()) // JUST TRIED dispatch_async(dispatch_get_main_queue(), […]

Alamofire嵌套请求

我需要对同一个API做三个不同的请求。 这些电话都不依赖于其他。 我目前有我的请求嵌套像这样: API.getPopularMovies() { responseObject, error in if let results = responseObject { self.popularMovies = results self.API.getNowPlayingMovies() { responseObject, error in if let results = responseObject { self.nowPlayingMovies = results self.API.getUpcomingMovies() { responseObject, error in if let results = responseObject { self.upcomingMovies = results self.movies = [self.popularMovies, self.nowPlayingMovies, self.upcomingMovies] self.tableView.reloadData() } } } } […]

Alamofire图像caching?

我将AlamofireImage与PromiseKit和Alamofire结合使用。 我使用承诺来链接x数量的图像下载,因为我想这样做同步。 我似乎无法理解,如果ImageDownloader()自动caching,或者如果我必须明确地将图像添加到caching? 我目前看到的唯一例子是没有使用ImageDownloader所以我很难find答案。 如果没有 – 我如何添加caching? 我试过使用: self.imageDownloader.imageCache?.addImage(image, withIdentifier: imageUrl) 但是它所做的只是增加我所有永恒的内存使用量(例如,一次又一次地将相同的图像添加到caching中)

alamofire multipartformdata使用urlrequest

我想使用Alamo的fire multipart表单数据使用请求,例如我使用上传API let profile = self.photoView.imageView?.image let parameters : [String:String] = [ "homePageUrl": webURLField.text!, "nickName": nickNameField.text!, "selfIntro": introField.text!, ] let uri = Constants.APIURL.changeProfile let fileName = "\(nickNameField.text!).jpg" Alamofire.upload(multipartFormData: { (multipartFormData) in if let imageData = UIImageJPEGRepresentation(profile!, 1.0) { multipartFormData.append(imageData, withName: "profile", fileName: fileName, mimeType: "image/jpg") } for ( key, value ) in parameters { multipartFormData.append(value.data(using: […]

图书馆没有加载 – 阿拉莫菲尔

我一直在困扰一个小时的错误。 我正在使用Alamofire构build一个框架,并在iOS项目中进行testing。 每当我运行该项目,我得到这个错误: dyld:Library not loaded:@ rpath / Alamofire.framework / Alamofire引用自:/Users/theodorestrauss/Library/Developer/Xcode/DerivedData/TGClient-ecnnvvvxipoufihfghkpxlfccyoc/Build/Products/Debug-iphonesimulator/TGClient.framework/TGClient原因是:image未find 我浏览了GitHub的问题,堆栈文章,等等。 我已经清理,删除了派生数据,从embedded式二进制文件中添加和删除了框架等。 对于那里的人来说,这不是重复的。 所有其他问题和答案已经过时。 如果有人能帮助,我会非常感激。 非常感谢。 干杯, 西奥

使用Alamofire上传具有base64String编码多个图像的数组

我正在努力使用Alamofire发送多个图像到后端。 我有一个NSMutableArray中添加了base64的图像string。 现在我试图发送这个string数组到服务器,但它不工作。 我已经尝试通过这种方式上传一个单一的图像,它超酷,但为什么不是一个图像数组 。 图像挑选 – func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { imageView.contentMode = .ScaleAspectFit imageView.image = pickedImage slctdImage = pickedImage } dismissViewControllerAnimated(true, completion: nil) uploadImage(slctdImage) } 上传 func uploadImage( image:UIImage) { let pic :NSData = UIImageJPEGRepresentation(image, 0.5)! let str = pic.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) […]