gpt4 book ai didi

iphone - 如何使用 AWS iOS SDK 删除对象?

转载 作者:可可西里 更新时间:2023-11-01 04:11:33 35 4
gpt4 key购买 nike

我正在尝试删除已上传的公共(public)图像(S3PutObjectRequestcannedACL 属性以上传图像是[S3CannedACL publicRead])到 S3 存储桶。

AWS SDK 中有一个 S3DeleteObjectRequestdocumentation ,但 this class 似乎没有任何属性或初始化方法.

根据其他语言的示例代码,看起来应该有 keybucket 属性或设置这些属性的初始化方法,就像在 iOS SDK 中一样S3PutObjectRequest类,用于上传文件到桶。

这是怎么回事? SDK 是否不完整?有没有办法使用 iOS AWS SDK 删除对象?

最佳答案

对于 S3 V2 的 iOS SDK,这段代码派上了用场

AWSS3 *s3 = [AWSS3 defaultS3];
AWSS3DeleteObjectRequest *deleteRequest = [AWSS3DeleteObjectRequest new];
deleteRequest.bucket = S3BucketName;
deleteRequest.key = climb.imageKey;
[[[s3 deleteObject:deleteRequest] continueWithBlock:^id(BFTask *task) {
if(task.error != nil){
if(task.error.code != AWSS3TransferManagerErrorCancelled && task.error.code != AWSS3TransferManagerErrorPaused){
NSLog(@"%s Error: [%@]",__PRETTY_FUNCTION__, task.error);
}
}else{
// Completed logic here
}
return nil;
}] waitUntilFinished];

这主要基于为此处的库编写的单元测试:https://github.com/aws/aws-sdk-ios/blob/master/AWSS3Tests/AWSS3Tests.m

关于iphone - 如何使用 AWS iOS SDK 删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941212/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com