2011-10-03 11 views
7

Iam은 아마존 웹 서비스를 사용하려고합니다 .I IOS 용 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를 사용하여 프로젝트에 통합하십시오. (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에 계속 액세스 할 수 있습니다. 당신은 여기에서 보여주는 간단한 예제 응용 프로그램은 년대 sample app.

2

에 필요한 코드를 찾을 수있는 방법 iOS 앱에서 아마존 S3에서/파일을 다운로드 즉, 만 사용할 수있는 Cognito를 사용하지 않는 액세스를 & 비밀 키 자격 증명을 사용하여 최대 현재 두 지역에서 : http://bit.ly/awss3v2ios

+0

응용 프로그램에 자격 증명을 포함시키지 않는 것이 좋습니다. 유스 케이스에 필요한 Cognito의 지역은 무엇입니까? –

+0

AWSRegionAPSoutheast2를 사용하고 싶습니다. 더 나은 샘플/문서를 보내 주시면 감사하겠습니다. 이 새로운 V2 API를 통해 가장 간단한 작업을 수행하는 데 많은 시간을 낭비하게되었습니다. 버킷에있는 모든 객체를 나열하려고 시도했는데 아직 수행 할 수 없었으며 아마존에서 얻은 것 모두가 "작업을 완료 할 수 없기 때문에 코드 또는 구성인지 여부를 알 수 없습니다. 별로. – patschiboy

+0

AWS 포럼이나 코드와 함께 게시 해 보셨습니까?V2 샘플 및 문서는 예상 한 표준에 미치지 못할 수도 있지만 귀하가하려는 작업 종류에 대한 구체적인 피드백을 듣는 것이 우리가 업데이트를 대상으로 할 수있는 유일한 방법이라는 점에 감사드립니다. –

1

나는 또한이 점을 깨닫고 내 결과를 공유합니다. AWS iOS SDK를 앱에 쉽게 통합 할 수 있습니다. 이를 사용하려면 Cognito ID를 만들어야합니다. 또한 테스트 목적으로 자격 증명을 사용하여 직접 테스트 할 수 있습니다. 그러나 응용 프로그램에서 자격 증명을 사용하는 것을 피할 수 있습니다. 샘플 응용 프로그램을 다운로드 할 수 있으며 여기에서 자세한 설명을 얻을 수도 있습니다. Click here.