Tag: afhttprequestoperation

Swift错误无法转换types的值(AFHTTPRequestOperation?,AnyObject?) – >()

我更新xcode版本8.0(8A218a)swift 3后,我得到了这个错误 无法将types'(AFHTTPRequestOperation?,AnyObject?) – >()'的值转换为期望的参数types'((AFHTTPRequestOperation?,Any?) – > Void)!' 这是上面显示的错误的以下代码。 jsonmanager.post( "http://myapi.com", parameters: nil, success: { (operation: AFHTTPRequestOperation!,responseObject: AnyObject!) in if(responseObject.object(forKey: "meta")?.object(forKey: "status")?.intValue == 200){…. 难道我做错了什么 ? 它在以前的版本7.3.1 swift 2中运行良好。

超时使用签名的URL从iOS发布到S3

我的服务器正在生成一个签名上传到S3的信息。 当我将这些信息传递给iOS时,它适用于小文件。 有时它也适用于更大的,但它往往超时。 我目前正在通过WIFI在iOS 7上进行testing。 在大约35 MB的文件上,大约60%的文件会超时,但是有时会完成,有时甚至超时。 我的服务器生成以下信息,我作为表单部件传递给我的POST。 (我也试过它作为具有类似结果的参数): AWSAccessKeyId 内容types acl(设为私有) 桶 键 政策 签名 success_action_redirect 以及一个URL。 这是我的代码,生成上传: AFHTTPRequestOperation *op = [manager POST:url parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { if( throttle ) [formData throttleBandwidthWithPacketSize:kAFUploadStream3GSuggestedPacketSize delay:kAFUploadStream3GSuggestedDelay]; for( id key in parameters ) { NSString *val = parameters[key]; [formData appendPartWithFormData:[val dataUsingEncoding:NSUTF8StringEncoding] name:key]; } NSError *error; if( ![formData appendPartWithFileURL:videoUrl […]

AFHTTPRequestOperations队列创build内存堆积

我刚刚更新到AFNetworking 2.0,我正在重写我的代码来下载数据并将其插入到Core Data中。 我下载JSON数据文件(从10到200MB的任何文件),将它们写入磁盘,然后将它们传递到后台线程来处理数据。 以下是下载JSON并将其写入磁盘的代码。 如果我只是让这个运行(甚至没有处理数据),应用程序使用内存,直到它被杀死。 我假设数据进入,它被存储在内存中,但是一旦我保存到磁盘,它为什么会留在内存中? 不应该autorelease池照顾这个? 我也设置了responseData和downloadData为零。 是否有明显的表明我在这里做错了? @autoreleasepool { for(int i = 1; i <= totalPages; i++) { NSString *path = …. NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:path]]; AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request]; op.responseSerializer =[AFJSONResponseSerializer serializer]; [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { //convert dictionary to data NSData *downloadData = [NSKeyedArchiver archivedDataWithRootObject:responseObject]; […]