【问题标题】:How to use the AWS SDK for IOS? [closed]如何使用适用于 IOS 的 AWS 开发工具包? [关闭]
【发布时间】:2015-05-24 20:59:25
【问题描述】:

我正在开发一个应用程序。我想使用亚马逊网络服务。我下载了适用于 IOS 的 AWS 开发工具包。但我不知道如何编写访问 AWS 的代码。我想使用 AWS S3 .SO 请告诉我该怎么做。

【问题讨论】:

标签: iphone


【解决方案1】:

这是一个简单的示例应用程序,展示了如何使用访问和密钥凭证从您的 iOS 应用程序从 Amazon S3 上传/下载文件,即不使用目前仅在两个地区可用的 Cognito:http://bit.ly/awss3v2ios

【讨论】:

  • 我们强烈建议您避免在应用程序中嵌入凭据。您的用例需要哪些 Cognito 区域?
  • 我想使用 AWSRegionAPSoutheast2。我也非常感谢更好的样本/文档。这个新的 V2 API 让我浪费时间尝试做最简单的事情。只是想列出一个存储桶中的所有对象 - 还没有做到,我不知道是代码还是配置,因为我从亚马逊得到的只是“操作无法完成”。不太好。
  • 您是否尝试过在 AWS 论坛或此处发布您的代码?我很欣赏 V2 示例和文档可能达不到您期望的标准,但是听取有关您尝试执行的操作类型的具体反馈是我们可以针对我们的更新进行定位的唯一方法。
  • 我现在想通了 - 代码很好,但事实证明我无法访问几年前使用新 API 创建的“旧”存储桶,可能需要以某种方式设置一个特定的端点,但错误消息根本没有帮助。现在已将所有数据迁移到新的存储桶中,一切都很好。
  • @Bob 我同意 patchiboy。我正在尝试实施 AWS。给你一个确切的例子,我相信对很多人来说这会很愚蠢,但我仍然试图找出常量“RoleUnauth”到底是什么。我知道它与角色有关,但我仍然不确定名称或 ARN。
【解决方案2】:

我就是这样做的。

  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 控制台设置已完成,您可以继续从 iOS 代码访问 S3。您可以在sample app.

  10. 中找到必要的代码

【讨论】:

    【解决方案3】:

    我对此也感到震惊,并与您分享我的发现。您可以轻松地将 AWS iOS sdk 集成到您的应用程序中。您必须创建 cognito id 才能使用它。同样出于测试目的,您可以直接使用您的凭据对其进行测试。但是,避免在应用程序中使用凭据。您可以下载示例应用程序并从此处获取详细说明。 Click here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 2013-03-21
      • 2020-07-30
      • 2012-05-04
      • 1970-01-01
      • 2012-06-13
      相关资源
      最近更新 更多