AFAmazonS3Manager is an AFHTTPRequestOperationManager subclass for interacting with the Amazon S3 API.
AFAmazonS3Manager *s3Manager = [[AFAmazonS3Manager alloc] initWithAccessKeyID:@"..."secret:@"..."]; s3Manager.requestSerializer.region = AFAmazonS3USWest1Region; s3Manager.requestSerializer.bucket = @"my-bucket-name"; NSString *destinationPath = @"/pathOnS3/to/file.txt"; [s3Manager postObjectWithFile:@"/path/to/file.txt"destinationPath:destinationPath parameters:nilprogress:^(NSUInteger bytesWritten, longlong totalBytesWritten, longlong totalBytesExpectedToWrite){NSLog(@"%f%% Uploaded", (totalBytesWritten / (totalBytesExpectedToWrite * 1.0f) * 100))} success:^(AFAmazonS3ResponseObject *responseObject){NSLog(@"Upload Complete: %@", responseObject.URL)} failure:^(NSError *error){NSLog(@"Error: %@", error)}];Mattt Thompson
AFAmazonS3Manager is available under the MIT license. See the LICENSE file for more info.