嗨,我正在尝试编译以下代码,但出现错误Use of undeclered identifier AFHTTPClient
:
NSData* fileNameData = [fileName dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *sendDictionary =
[NSDictionary dictionaryWithObject:fileNameData forKey:@"fileName"];
AFHTTPClient *httpClient =
[[AFHTTPClient alloc] initWithBaseURL:@"http://www.olcayertas.com"];
NSMutableURLRequest *afRequest =
[httpClient multipartFormRequestWithMethod:@"POST"
path:@"/photos"
parameters:sendDictionary
constructingBodyWithBlock:^(id <AFMultipartFormData>formData) {
[formData appendPartWithFileData:photoImageData
name:self.fileName.text
fileName:filePath
mimeType:@"image/jpeg"];
}];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:afRequest];
[operation setUploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {
NSLog(@"Sent %d of %d bytes", totalBytesWritten, totalBytesExpectedToWrite);
}];
[operation setCompletionBlock:^{
//NSLog(@"%@", operation.responseString); //Gives a very scary warning
}];
[operation start];
我正在使用CocoaPods,这是我的pod文件:
platform :ios, '7'
pod 'AFNetworking', '~> 2.0'
pod 'AFNetworking/NSURLSession', '~> 2.0'
最佳答案
您包括了AFNetworking 2.0,但是AFHTTPClient
在2.0中不存在-它是1.0的功能。检查migration guide,但AFHTTPClient
已被AFHTTPRequestOperationManager
和AFHTTPSessionManager
取代。
还要看看2.0的example app-现在AFAppDotNetAPIClient
继承了AFHTTPSessionManager
。
关于ios - 使用未声明的标识符AFHTTPClient,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21408402/