2011-10-03 90 views
7

Iam开发一个应用程序。我想使用亚马逊网络服务。我下载了适用于IOS的AWS开发工具包。但我不知道如何编写访问AWS的代码。在此我想使用AWS S3。所以请告诉我如何做到这一点。如何使用AWS SDK for IOS?

+0

阅读有关在这里添加现有框架:http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

回答

1

这是我做到了。

  1. 下载aws-ios-sdk或使用cocoapods将其整合到您的项目中。 (使用cocoapods真的很有用)。

  2. 将-Objc标志添加到您的构建目标的其他链接器标志。

  3. 确保您的构建阶段添加了Foundation.framework和libz.dylib。

  4. AWS Console创建您的应用程序并转到Cognito设置。

  5. 创建一个新的身份池。

  6. 在此流程的第2步中,它会要求您提供IAM角色。我尝试使用现有角色但未成功,因此请创建一个新的IAM角色并单击更新角色。

  7. 这将为您提供一个启动代码,在您的iOS代码中完全使用它。

  8. 如果您想要完全访问S3(上传,下载,更改访问设置,删除),请从AWS控制台转到IAM部分,并将S3角色策略添加到该角色。

  9. 现在AWS-Console安装完成,您可以继续从您的iOS代码访问S3。你可以找到在sample app.

2

必要的代码,这里是展示一个简单的示例应用程序如何了从Amazon S3使用访问&保密密钥证书,即不使用Cognito这是唯一可用/下载文件从您的iOS应用在目前的两个地区:http://bit.ly/awss3v2ios

+0

我们强烈建议您避免在应用程序中嵌入凭据。 Cognito需要哪些地区来满足您的使用情况? –

+0

我想使用AWSRegionAPSoutheast2。 我也非常感谢更好的样品/文件。这个新的V2 API让我浪费了数小时的时间去做最简单的事情。只是试图列出桶中的所有对象 - 还没有做到这一点,我不知道它是代码还是配置,因为我从亚马逊获得的所有东西都是“操作无法完成”。不是很好。 – patschiboy

+0

您是否尝试过在AWS论坛上发布帖子或者在这里使用您的代码?我明白,V2示例和文档可能不符合您期望的标准,但听取您尝试执行的操作类型的具体反馈是我们可以定位更新的唯一方法。 –

1

我也被击中并与您分享我的发现。您可以轻松地将AWS iOS sdk集成到您的应用中。您必须创建认知ID才能使用它。同样为了测试目的,您可以使用您的凭证直接测试它。但是,避免在应用程序中使用凭据。您可以下载示例应用程序,并从这里获取详细说明。 Click here