我一直在四处寻找,但最近没有找到解决我在从 iPhone 应用程序上传和下载图像时遇到的问题的答案。
我正在使用 AWS SDK v2,根据我从示例 S3 传输代码中阅读和看到的内容,我需要首先开始使用 AWSCognitoCredentialsProvider。
AWSCognitoCredentialsProvider *credentialsProvider = [AWSCognitoCredentialsProvider
credentialsWithRegionType:AWSRegionAPNortheast1
accountId:AWSAccountID
identityPoolId:CognitoPoolID
unauthRoleArn:CognitoRoleUnauth
authRoleArn:nil];
但我仅有的信息是:Access Key、Secret、Bucket 名称和目标目录
我读到的相关链接是How do I download a file from S3 to an iPhone application?
但是代码即使使用AWS SDK框架也无法编译,项目中安装了相关框架。
仅使用 AWS SDK v2 如何做到这一点?
谢谢。
最佳答案
您还可以使用 Cognito 废弃并使用访问 key / secret :
AWSStaticCredentialsProvider *credentialsProvider = [AWSStaticCredentialsProvider credentialsWithAccessKey:ACCESS_KEY_ID secretKey:SECRET_KEY];
AWSServiceConfiguration *configuration = [AWSServiceConfiguration configurationWithRegion:AWSRegionUSWest2
credentialsProvider:credentialsProvider];
[AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;
确保使用存储桶实际所在的区域。
关于ios - 使用 AWS SDK v2 (iOS) 连接到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25257078/