我不太确定如何使用 XCode 从 S3 下载数据。任何有关如何做到这一点的帮助将不胜感激。我尝试使用以下代码从 S3 访问图像,
AmazonCredentials *cred = [[Amazon alloc] initWithAccessKey:accessKey withSecretKey:secretAccessKey];
AmazonS3Client *s3 = [[AmazonS3Client alloc] initWithCredentials:cred];
S3GetObjectRequest *s3Request = [[S3GetObjectRequest alloc] initWithKey:urlPath withBucket:bucket];
s3Request.delegate = self;
S3GetObjectResponse *s3Response = [s3 getObject:s3Request];
NSData*data = s3Response.body;
image = [UIImage imageWithData:data];
当我运行程序时,出现异常“EXC_BAD_ACCESS(代码 = 2,地址 = 0x0)”。我也不确定要在存储桶名称中包含什么。存储桶字符串应该只是“nameOfBucket”吗?或类似“topLevelFolder/nameOfBucket”的东西?另外,“urlPath”中具体应该包括什么?我认为我的异常可能与不正确的存储桶和 urlPath 名称有关。
编辑:我发现我们没有从 S3 获得任何数据,解决方案是删除“s3Request.delegate = self;”的行。