嗨,我正在尝试编译以下代码,但出现错误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已被AFHTTPRequestOperationManagerAFHTTPSessionManager取代。

还要看看2.0的example app-现在AFAppDotNetAPIClient继承了AFHTTPSessionManager

关于ios - 使用未声明的标识符AFHTTPClient,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21408402/

10-09 06:29