2011-10-03 88 views
7

Iam開發一個應用程序。我想使用亞馬遜網絡服務。我下載了適用於IOS的AWS開發工具包。但我不知道如何編寫訪問AWS的代碼。在此我想使用AWS S3。所以請告訴我如何做到這一點。如何使用AWS SDK for IOS?

+0

閱讀有關在這裏添加現有框架:http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

回答

1

這是我做到了。

  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-Console安裝完成,您可以繼續從您的iOS代碼訪問S3。你可以找到在sample app.

2

必要的代碼,這裏是展示一個簡單的示例應用程序如何了從Amazon S3使用訪問&保密密鑰證書,即不使用Cognito這是唯一可用/下載文件從您的iOS應用在目前的兩個地區:http://bit.ly/awss3v2ios

+0

我們強烈建議您避免在應用程序中嵌入憑據。 Cognito需要哪些地區來滿足您的使用情況? –

+0

我想使用AWSRegionAPSoutheast2。 我也非常感謝更好的樣品/文件。這個新的V2 API讓我浪費了數小時的時間去做最簡單的事情。只是試圖列出桶中的所有對象 - 還沒有做到這一點,我不知道它是代碼還是配置,因爲我從亞馬遜獲得的所有東西都是「操作無法完成」。不是很好。 – patschiboy

+0

您是否嘗試過在AWS論壇上發佈帖子或者在這裏使用您的代碼?我明白,V2示例和文檔可能不符合您期望的標準,但聽取您嘗試執行的操作類型的具體反饋是我們可以定位更新的唯一方法。 –

1

我也被擊中並與您分享我的發現。您可以輕鬆地將AWS iOS sdk集成到您的應用中。您必須創建認知ID才能使用它。同樣爲了測試目的,您可以使用您的憑證直接測試它。但是,避免在應用程序中使用憑據。您可以下載示例應用程序,並從這裏獲取詳細說明。 Click here