ios - 使用 AWS SDK v2 (iOS) 连接到 S3

标签 ios amazon-web-services amazon-s3

我一直在四处寻找,但最近没有找到解决我在从 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/

相关文章:

ios - 调试 native 绑定(bind)库

ios - UIButton 背景图像的大小与自动布局不正确?

ios - Swift - 以触觉、流畅的方式为按钮设置动画的最佳方式?向下滑动菜单按钮?

amazon-web-services - 如何将 SSL 证书上传到 IAM

ruby-on-rails - 为什么在创建 Cloudfront 发行版后 Rails 应用程序渲染无需 CSS?

python - 如何使用 django 应用程序在 AWS S3 中上传文件?

c# - 从 amazon s3 下载文件时出错

ios - 将嵌套的 SCNNode 位置转换为屏幕空间中的 CGPoint

amazon-web-services - boto3:创建具有 instanceprofile/IAM 角色的实例

node.js - aws s3 putObject 与同步