2011-10-03 55 views
7

私はamazon Webサービスを使いたいと思っています。私はAWS SDKをダウンロードしました。私はAWSにアクセスするためのコードを書く方法を知りません。このAWS S3を使いたいです。だから私にこのことを教えてください。IOS用AWS SDKの使用方法は?

+0

既存のフレームワークの追加については、こちらを参照してください。http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

答えて

1

です。

  1. aws-ios-sdkをダウンロードするか、cocoapodsを使用してプロジェクトに統合してください。 (ココアポドを使用すると本当に便利です)。

  2. ビルドターゲットの他のリンカーフラグに-Objcフラグを追加します。

  3. ビルドフェーズにFoundation.frameworkとlibz.dylibが追加されていることを確認してください。

  4. AWS Consoleでアプリを作成し、Cognitoの設定に移動します。

  5. 新しいIDプールを作成します。

  6. このプロセスの手順2では、IAMの役割を指定するよう求められます。既存のロールを使用しようとしましたが、成功しなかったので、新しいIAMロールを作成し、ロールを更新をクリックします。

  7. これはスタートアップコードを提供します。これはiOSコードで正確に使用してください。

  8. S3へのフルアクセス(アップロード、ダウンロード、アクセス設定の変更、削除)をしたい場合は、AWSコンソールからIAMセクションに移動し、S3ロールポリシーをロールに追加します。

  9. これでAWSコンソールの設定が完了し、iOSコードからS3へのアクセスを続けることができます。あなたはここにすなわちのみ利用可能であるCognitoを使用していない、アクセス&秘密鍵の資格情報を使用して、あなたのiOSアプリからアマゾンS3からどのようにアップ/ダウンロードファイルを示す簡単なサンプルアプリケーションですsample app.

2

に必要なコードを見つけることができますhttp://bit.ly/awss3v2ios

+0

アプリケーションに資格情報を埋め込むことを強くお勧めします。あなたのユースケースに必要なCognitoの地域は? –

+0

私はAWSRegionAPSoutheast2を使いたいと思います。 私はまた、より良いサンプル/ドキュメントを高く評価します。この新しいV2 APIにより、私は最も簡単なことをやろうと時間を無駄にしていました。バケット内のすべてのオブジェクトを一覧表示しようとしていますが、これをまだ実行できませんでした。また、Amazonから取得したすべてが「操作を完了できませんでした」ので、コードまたは構成がわかりません。素晴らしいことではありません。 – patschiboy

+0

AWSフォーラムまたはコードで投稿してみましたか?V2のサンプルとドキュメントは期待どおりの標準にならないかもしれないが、あなたがしようとしている操作の種類に関する具体的なフィードバックを聞くことが、私たちの更新を狙う唯一の方法であることを感謝します。 –

1

私もこれに驚いて、私の所見を共有しました。あなたのアプリにAWS iOS SDKを簡単に統合することができます。これを使用するには、Cognito IDを作成する必要があります。また、テスト目的のために、資格情報で直接テストすることもできます。ただし、アプリでクレデンシャルを使用することは避けられます。サンプルアプリケーションをダウンロードして、ここから詳細な説明を得ることもできます。 Click here

関連する問題