Tag: alamofire

Alamofire Xcode 8 Swift 3导致786编译错误

我正在使用Xcode 8.0 GM。 我创build了一个默认的单视图应用程序,部署目标设置为9.0。 在我的Podfile中,我瞄准了Swift 3分支: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '9.0' use_frameworks! target 'MyProject' do pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3' end 我运行pod install并得到… Installing Alamofire (4.0.0-beta.2) …太棒了,没有问题。 我打开MyProject.xcworkspace 。 这popup: 我以后不能打,因为它告诉我: Xcode 8将无法构build目标“Alamofire”,并且某些编辑function将无法正常工作,直到该目标中的Swift源代码已被转换。 这不好,我想要build立它。 所以我打了“转换”。 它给了我select: 那就是我想要的,Swift 3.看起来不错,我打了“下一个”。 它默认为这3个选定的目标。 好,我打了下。 上帝的圣名叫什么 我想在Xcode 8上使用Alamofire的swift3出血边缘分支,针对iOS 9.0的Swift 3项目。 我哪里出了问题,我怎么才能做到这一点? FWIW我得到一堆错误,试图使用Alamofire的Swift 2.3分支,所以我知道这是我做错了什么。

如何使用Alamofirelogging每个请求/响应?

有没有办法使用Alamofirelogging每个请求/响应(类似于AFNetworkActivityLogger)? 我知道Printable,DebugPrintable和Output(cURL),但他们不是我正在寻找的。

在SWIFT中cachingJSON API的最佳方法是什么?

我需要caching来自API的json数据。 所以我研究了很多并得到这个post 。 我试图在我的应用程序中实现选项1。 但海关经理总是返回零。 我不知道为什么? 之后,我得到了AwesomeCache 。 它说这是一个真棒APIcaching。 但是我不知道如何实现呢? 我提到这个问题 。 我仍然无法弄清楚。 这是我的当前实现看起来没有caching: Alamofire.request(.GET, "http://api.androidhive.info/volley/person_array.json") .responseJSON { (_, _, data, _) in let json = JSON(data!) let catCount = json.count for index in 0…catCount-1 { let name = json[index]["name"].string println(name) } 请build议我从API中cachingJSON的最佳方法? 提前致谢! UPDATE 这些是我的要求 从API获取JSON并parsingJSON数据。 这些可以在Alamofire&SwiftyJSON的帮助下完成 我将在表视图中填充parsing的数据。 它在用户在线时有效。 但是我也想在用户离线时在表格中显示数据。 所以我需要保存parsing数据或JSON数据在我的caching中,我需要在一周或几天内刷新或过期caching。 我不喜欢将JSON存储在我的磁盘中,因为它将被更新。 请build议我最好的方法来实现这个…

Swift – 如何使用AlamofireImage / ImageShack节省内存?

我正在使用Alamofire , AlamofireImage来使用带有Firebase后端的ImageShack存储caching图像。 有时内存超过100MB。 我想在上传之前学习如何改进我的图像caching和缩放比例。 例如,我已经使用该AutoPurgingImageCache在类整个项目中声明了一个公共caching: let photoCache = AutoPurgingImageCache( memoryCapacity: 100 * 1024 * 1024, preferredMemoryUsageAfterPurge: 60 * 1024 * 1024 ) 有没有什么办法来定义这些memoryCapacity , preferredMemoryUsageAfterPurge来节省内存? 他们究竟是什么意思? 我正在使用下面的Alamofire.upload didFinishPickingImage : func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { let urlStr = "http://post.imageshack.us/upload_api.php" let url = NSURL(string: urlStr)! let imgData = UIImageJPEGRepresentation(image, 0.25)! […]

如何比较JSON APIdate与FSCalendar和在tableview中显示事件?

我已经在日历中显示事件点,但不能显示在tableview中的月份相同的事件,我想显示这些事件,如果我们改变月和tableview数据事件应该改变,我很困惑如何做到这一点。 我使用FSCalendar来显示点和tableview中的事件。 import UIKit import Alamofire import SwiftyJSON import ToastSwift class CalendarViewController: UIViewController , UITableViewDataSource, UITableViewDelegate, FSCalendarDataSource, FSCalendarDelegate , FSCalendarDelegateAppearance{ @IBOutlet weak var tableview: UITableView! @IBOutlet weak var menu: UIBarButtonItem! @IBOutlet weak var calendar: FSCalendar! var strcond : NSString? var calendarEvents : [Calendars] = [] fileprivate lazy var dateFormatter2: DateFormatter = { let formatter = […]

“没有这样的模块”Alamofire“”Xcode不会识别Alamofire框架

我意识到在其他问题(如这里 )中也遇到同样的错误,但是他们的解决scheme并不适合我。 我的应用程序不断收到构build失败:“没有这样的模块”Alamofire“”。 我按照cocoadocs安装说明( 这里 )安装Alamofire,它仍然不能正常工作。 我确定一切都有相同的部署目标。 embedded式二进制文件和框架 这是我的podfile文本。 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '9.2' use_frameworks! target 'MyApp' do pod 'Alamofire', '~> 3.0' end target 'MyAppTests' do end target 'MyAppUITests' do end 另外,我在terminal再次尝试“$ pod install”,并得到这个消息: [!] The `App [Debug]` target overrides the `EMBEDDED_CONTENT_CONTAINS_SWIFT` build setting defined in `Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig'. This can lead to problems with […]

字典不能转换为Void

嗨,大家好我一直在寻找网没有太多的运气,但我试图绕过Alamofiresasynchronous性。 我试图返回作为字典的JSON响应,但Xcode是给我“字典不能转换为'虚空'” func homePageDetails(userName:String) -> (Dictionary<String,AnyObject>){ let username = userName let hompePageDetails = Alamofire.request(.GET, "http://example.com/API/Bunch/GetHomePageDetails/\(username)/").responseJSON{(request, response, JSON, error) in print(JSON) var test = JSON as Dictionary<String,AnyObject> return test } } 任何帮助将不胜感激。

URL编码Alamofire GET参数与SwiftyJSON

我试图让Alamofire在GET请求中发送以下参数,但它发送乱码: filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]} //www.example.com/example?filters={"$and":[{"name":{"$bw":"duke"},"country":"gb"}]} //Obviously URL encoded 这是我的代码: let jsonObject = ["$and":[["name":["$bw":string], "country":"gb"]]] let json = JSON(jsonObject) print(json) 输出 {“$ and”:[{“name”:{“$ bw”:“duke”},“country”:“gb”}]} 这是我的参数要求: let params = ["filters" : json.rawValue, "limit":"1", "KEY":"my_key"] 这就是AlamoFire发送的内容: KEY=my_key& filters[$and][][country]=gb& filters[$and][][name][$bw]=duke& limit=1 正如你所看到的filter参数是一个完整的混乱。 我究竟做错了什么?

错误域= NSPOSIXErrorDomain代码= 100“协议错误”

我正在尝试使用.get方法使用Alamofire调用服务。 请求没有什么特殊的没有参数只是授权标题。 我在这里有点疯了,因为请求工作正常,当我在postman上使用相同的URL和授权令牌运行时,但是当我用Alamofire运行我的应用程序代码时,它返回此错误: 错误域= NSPOSIXErrorDomain代码= 100“协议错误”UserInfo = {NSErrorPeerAddressKey = {长度= 16,容量= 16,字节= 0x100201bbd83ad0b10000000000000000},_kCFStreamErrorCodeKey = 100,_kCFStreamErrorDomainKey = 1} 我在用: Alamofire.request("https://myserverURL", method: .get, parameters: [:], encoding: JSONEncoding.default, headers: ["Authorization":"myToken"]) .responseJSON {response in guard response.result.error == nil else { //HERE IS WHERE IS GOING IN WITH THE ERROR } } 任何想法将不胜感激或指向正确的方向:)

如果存在Alamofire图像,则使用磁盘caching的图像

我正在使用AlamofireImage库来caching下载的图像。 码: import UIKit import AlamofireImage class ViewController: UIViewController { @IBOutlet weak var firstImageView: UIImageView! @IBOutlet weak var secondImageView: UIImageView! let downloader = ImageDownloader() let URLRequest = NSURLRequest(URL: NSURL(string: "https://httpbin.org/image/jpeg")!) override func viewDidLoad() { super.viewDidLoad() requestFirstImage() } func requestFirstImage() { downloader.downloadImage(URLRequest: URLRequest) { response in print(response.request) print(response.response) debugPrint(response.result) if let image = response.result.value { self.firstImageView.image […]