我已经下载了适用于 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 文件中正确配置了身份池。
见下文(池的详细信息被部分隐藏,但它们与数据库管理员给我的相同)。
知道为什么会这样吗?
文字消息说 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/