Sample code for 30+ languages & platforms
Objective-C

S3 Delete Bucket Object

See more Amazon S3 (new) Examples

Deletes an object in a bucket.

Chilkat Objective-C Downloads

Objective-C
#import <CkoRest.h>
#import <CkoAuthAws.h>
#import <CkoStringBuilder.h>

BOOL success = NO;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

CkoRest *rest = [[CkoRest alloc] init];

//  Connect to the Amazon AWS REST server.
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"s3.amazonaws.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];

//  ----------------------------------------------------------------------------
//  Important: For buckets created in regions outside us-east-1,
//  there are three important changes that need to be made.
//  See Working with S3 Buckets in Non-us-east-1 Regions for the details.
//  ----------------------------------------------------------------------------

//  Provide AWS credentials for the REST call.
CkoAuthAws *authAws = [[CkoAuthAws alloc] init];
authAws.AccessKey = @"AWS_ACCESS_KEY";
authAws.SecretKey = @"AWS_SECRET_KEY";
authAws.ServiceName = @"s3";
success = [rest SetAuthAws: authAws];

//   Set the bucket name via the HOST header.
//   In this case, the bucket name is "chilkat100".
rest.Host = @"chilkat100.s3.amazonaws.com";

//  This example deletes the object named "Abc.ics"

CkoStringBuilder *sbResponse = [[CkoStringBuilder alloc] init];
success = [rest FullRequestNoBodySb: @"DELETE" uriPath: @"/Abc.ics" sb: sbResponse];
if (success != YES) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

//  If successfully deleted, the response status code is 204 and the response body text will be empty.
int statusCode = [rest.ResponseStatusCode intValue];
NSLog(@"%@%d",@"Response status code = ",statusCode);
NSLog(@"%@",@"Response text = ");
NSLog(@"%@",[sbResponse GetAsString]);