2015-09-18 36 views
2

我今天升級到了Xcode 7/Swift 2.0。我的項目使用CocoaPods,我將POD文件中的所有AWS相關文件導入,我設置了橋接頭並導入了亞馬遜告訴我的所有文件。在升級到Swift 2.0之前,AWS相關的一切工作正常(即將圖像上傳到S3存儲桶)XCode 7中的AWSS3TransferManagerUploadRequest

現在升級後,我無法在我的項目中創建AWSS3TransferManagerUploadRequest實例。該行:

let uploadRequest = AWSS3TransferManagerUploadRequest() 

產生錯誤。

(Use of unresolved identifier 'AWSS3TransferManagerUploadRequest') 

任何想法爲什麼會發生這種情況?在我的AppDelegate中,AWSCognitoCredentialsProvider/AWSServiceConfiguration代碼工作正常。Swift

+0

我知道這是不是你正在尋找的答案,但那裏有一個叫AFAmazonManager大子類。它是已經大大創建的AFNetworking API的一個子類。它實現了亞馬遜構建的所有AWS功能,使其更容易。就像我說的不是你尋找的答案,但我發現這非常有用。在我看來,亞馬遜的文檔確實達不到標準,希望這有幫助 – Esko918

回答

3

找到了解決方案 - 由於我使用的是「use_frameworks!」,因此CocoaPods將所有窗格從靜態庫轉換爲framerworks。

「通常,當您將Objective-C代碼導入到Swift中時,通過將包含該代碼的文件頭包含在您的項目的」Bridging Header「中來實現這一點。一個靜態庫(你的豆莢曾經是這樣的)。

但是,它不是如何從框架導入Objective-C代碼。「

所以我只是簡單地添加

import AWSS3 

到我的控制器,和一切好起來的工作。

找到了解決辦法在這裏:http://rogueleaderr.com/post/115372471213/unresolved-identifier-in-swift-when-importing