【发布时间】:2014-04-30 19:51:04
【问题描述】:
在执行putObject 时,我遇到了无法使用 try/catch 捕获的未捕获异常(可能是因为它在不同的线程上运行)。问题是间歇性的,我还没有找到模式。当我将 ACL 设置为 publicRead 时,可能会开始出现此问题。
我使用的是最新的 SDK 版本 1.7.1。
代码如下:
AmazonS3Client *S3 = [[AmazonS3Client alloc] initWithAccessKey:kAWSAccessKey withSecretKey:kAWSSecretKey];
S3.endpoint = [AmazonEndpoints s3Endpoint:US_WEST_2];
S3PutObjectRequest *S3POR = [[S3PutObjectRequest alloc] initWithKey:imageKey inBucket:kS3SignatureBucket];
S3POR.delegate = self;
S3POR.cannedACL = [S3CannedACL publicRead];
S3POR.contentType = @"image/png";
S3POR.data = UIImagePNGRepresentation(imageData);
[S3 putObject:S3POR];
【问题讨论】:
标签: ios amazon-web-services amazon-s3 amazon