【问题标题】:AWSS3TransferManagerUploadRequest in XCode 7XCode 7 中的 AWSS3TransferManagerUploadRequest
【发布时间】:2015-09-18 19:06:39
【问题描述】:

我今天升级到 Xcode 7/Swift 2.0。我的项目正在使用 CocoaPods,我正在 POD 文件中导入所有与 AWS 相关的文件,我已经设置了我的桥接头,并导入了 Amazon 告诉我的所有文件。在升级到 Swift 2.0 之前,AWS 相关的一切都运行良好(即将图像上传到 S3 存储桶)

现在升级后,我不能再在我的项目中创建 AWSS3TransferManagerUploadRequest 的实例了。行:

let uploadRequest = AWSS3TransferManagerUploadRequest()

产生和错误。

(Use of unresolved identifier 'AWSS3TransferManagerUploadRequest')

任何想法为什么会发生这种情况? AWSCognitoCredentialsProvider/AWSServiceConfiguration 代码在我的 AppDelegate.Swift 中运行良好

【问题讨论】:

  • 我知道这不是您要寻找的答案,但有一个很棒的子类,称为 AFAmazonManager。它是已经大大创建的 AFNetworking api 的子类。它实现了亚马逊构建的所有 AWS 功能,但让它变得更加容易。就像我说的那样,它不是您要寻找的答案,但我发现这非常有用。在我看来,亚马逊的文档真的达不到标准,希望这会有所帮助

标签: ios swift amazon-s3 xcode7


【解决方案1】:

找到了解决方案 - 由于我使用的是“use_frameworks!”,CocoaPods 将所有 pod 从静态库转换为 framerworks。

“通常,当您将 Objective-C 代码导入 Swift 时,您可以通过在项目的“桥接标头”中包含包含该代码的文件的标头来执行此操作。这确实是您从静态库(您的 pod 曾经是。)

但这不是您从框架中导入 Objective-C 代码的方式。”

所以我简单地添加了

import AWSS3

到我的控制器,一切又正常了。

在这里找到解决方案:http://rogueleaderr.com/post/115372471213/unresolved-identifier-in-swift-when-importing

【讨论】:

    猜你喜欢
    • 2015-04-26
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多