ios - 适用于 iOS 的 AWS 开发工具包 : problems with conversion from Swift 2 to Swift 3

标签 ios swift amazon-web-services swift3 code-conversion

我已经下载了适用于 iOS 示例的 AWS SDK 并在 XCode 8 中打开了它们。不幸的是,由于从 Swift 3 进行转换,出现了很多编译器错误。我修复了大部分错误,但一些功能仍然存在需要修复。

令我惊讶的是,亚马逊没有使用 Swift 3 的官方示例。

  • 您的方法是什么?
  • 您是否继续修复所有这些错误,或者您是否找到了 Swift 3 的示例?

我对存储库的这个子部分特别感兴趣: https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferUtility-Sample/Swift/

编辑:

我正在测试项目的 Objective-C 版本作为概念验证。 不幸的是,当我运行它时出现以下错误:

Connection = "keep-alive";
"Content-Length" = 451;
"Content-Type" = "application/x-amz-json-1.1";
Date = "Fri, 13 Jan 2017 15:59:58 GMT";
"x-amzn-ErrorMessage" = "2 validation errors detected: Value 'arn:aws:cognito-idp:eu-west-1:99999999999:userpool/eu-west-1_XXXXXXXXX' at 'identityPoolId' failed to satisfy constraint: Member must have length less than or equal to 55; Value 'arn:aws:cognito-idp:eu-west-1:99999999999:userpool/eu-west-1_XXXXXXXXX' at 'identityPoolId' failed to satisfy constraint: Member must satisfy regular expression pattern

这让我感到困惑,因为我认为我已经在 Info.plist 文件中正确配置了身份池。

见下文(池的详细信息被部分隐藏,但它们与数据库管理员给我的相同)。

enter image description here

知道为什么会这样吗?

文字消息说 identityPoolId' 未能满足约束 但我不相信这一点。可能是服务器端缺少某些配置。

不幸的是文档不完整,我现在有点迷茫(感觉是在浪费时间)。

最佳答案

您的身份池 ID 的格式应类似于.. eu-west-1:xxxxxxxxxx

关于ios - 适用于 iOS 的 AWS 开发工具包 : problems with conversion from Swift 2 to Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41632276/

相关文章:

amazon-web-services - 具有无服务器框架的私有(private) API 网关

django - 如何在 Django 中设置健康检查页面

ios - 分配给只读属性错误 iOS 6

ios - TableViewController 不更新单元格

ios - 在继续下一个任务之前等待任务完成

ios - 不能使用在 Swift 中使用的 Objective-C 中定义的 unwind segue

swift - 即使 Swift 中的值相等,两个 Double 值的相等性如何始终为假?

ios - 如何快速制作可扩展的 Collection View ?

iOS全景应用: PanoramaView porting on swift

amazon-web-services - 如何访问cloudfront到s3存储桶对象简单url