【发布时间】:2015-05-24 20:59:25
【问题描述】:
我正在开发一个应用程序。我想使用亚马逊网络服务。我下载了适用于 IOS 的 AWS 开发工具包。但我不知道如何编写访问 AWS 的代码。我想使用 AWS S3 .SO 请告诉我该怎么做。
【问题讨论】:
-
在此处阅读有关添加现有框架的信息:stackoverflow.com/questions/3352664/…
标签: iphone
我正在开发一个应用程序。我想使用亚马逊网络服务。我下载了适用于 IOS 的 AWS 开发工具包。但我不知道如何编写访问 AWS 的代码。我想使用 AWS S3 .SO 请告诉我该怎么做。
【问题讨论】:
标签: iphone
这是一个简单的示例应用程序,展示了如何使用访问和密钥凭证从您的 iOS 应用程序从 Amazon S3 上传/下载文件,即不使用目前仅在两个地区可用的 Cognito:http://bit.ly/awss3v2ios
【讨论】:
我就是这样做的。
下载 aws-ios-sdk 或使用 cocoapods 将其集成到您的项目中。 (使用 cocoapods 真的很有帮助)。
将 -Objc 标志添加到构建目标的其他链接器标志中。
确保您的构建阶段添加了 Foundation.framework 和 libz.dylib。
在 AWS Console 创建您的应用并转到 Cognito 设置。
创建一个新的身份池。
在此流程的第 2 步中,它会要求您提供 IAM 角色。我尝试使用现有角色但不成功,因此创建一个新的 IAM 角色并点击更新角色。
这将为您提供启动代码,请在您的 iOS 代码中完全使用它。
如果您想拥有对 S3 的完全访问权限(上传、下载、更改访问设置、删除),请从 AWS 控制台转到 IAM 部分并将 S3 角色策略添加到角色。
现在 AWS 控制台设置已完成,您可以继续从 iOS 代码访问 S3。您可以在sample app.
【讨论】:
我对此也感到震惊,并与您分享我的发现。您可以轻松地将 AWS iOS sdk 集成到您的应用程序中。您必须创建 cognito id 才能使用它。同样出于测试目的,您可以直接使用您的凭据对其进行测试。但是,避免在应用程序中使用凭据。您可以下载示例应用程序并从此处获取详细说明。 Click here.
【讨论】: