2011-10-03 14 views
7

Desarrollo de una aplicación. En eso quiero usar los servicios web de Amazon. Descargué AWS SDK para IOS. Pero no sé cómo escribir el código para acceder al AWS. En este caso, quiero usar el AWS S3. ASÍ que díganme cómo hacer esto.¿Cómo se usa AWS SDK para iOS?

+0

Lea acerca de cómo agregar el marco existente aquí: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

Respuesta

1

Ésta es la forma en que lo hice.

  1. Descargue el aws-ios-sdk o instálelo en su proyecto utilizando cocoapods. (El uso de cocoapods es realmente útil).

  2. Agregue la bandera -Objc a sus otras banderas enlazadoras de su objetivo de compilación.

  3. Asegúrate de que tus fases de compilación tengan Foundation.framework y libz.dylib agregados.

  4. En AWS Console cree su aplicación y vaya a la configuración de Cognito.

  5. Cree un nuevo grupo de identidades.

  6. En el paso 2 de este proceso, le pedirá que proporcione el rol de IAM. Traté de usar la función existente pero no tuve éxito, así que crea una nueva función de IAM y haz clic en la función de actualización.

  7. Esto le proporcionará un código de inicio, utilice esto exactamente en su código de iOS.

  8. Si desea tener acceso completo a S3 (cargar, descargar, cambiar las configuraciones de acceso, eliminar), vaya a la sección IAM de la consola de AWS y agregue la política de roles S3 a la función.

  9. Ahora la configuración de la consola AWS está lista y puede seguir accediendo al S3 desde el código de su iOS. Puede encontrar el código necesario en el sample app.

2

Aquí hay una aplicación de ejemplo simple que muestra cómo arriba/descargar archivos de Amazon S3 de su aplicación iOS usando el acceso & credenciales de la clave secreta, es decir, no usar Cognito que sólo está disponible en dos regiones en este momento: http://bit.ly/awss3v2ios

+0

Le recomendamos encarecidamente que evite incrustar credenciales en su aplicación. ¿Qué regiones de Cognito necesitaría para su caso de uso? –

+0

Me gustaría usar AWSRegionAPSoutheast2. También agradecería mucho mejores muestras/documentación. Esta nueva API V2 me ha dejado perdiendo horas tratando de hacer las cosas más simples. Solo estoy tratando de enumerar todos los objetos en un cubo; todavía no he podido hacerlo, y no sé si es código o configuración, porque todo lo que recibo de Amazon es "La operación no pudo completarse". No es bueno. – patschiboy

+0

¿Ha intentado publicar en los foros de AWS o aquí con su código?Agradezco que las muestras y documentos de V2 no cumplan con el estándar que espera, pero escuchar comentarios específicos sobre el tipo de operaciones que está tratando de hacer es la única forma en que podemos orientar nuestras actualizaciones. –

1

También me involucraron y compartí mis conclusiones. Puede integrar fácilmente el SDK de AWS iOS en su aplicación. Tienes que crear la identificación cognito para usar esto. También para fines de prueba, puede probarlo directamente con sus credenciales. Sin embargo, se evita el uso de credenciales en la aplicación. Puede descargar la aplicación de muestra y también obtener una descripción detallada de aquí. Click here.

Cuestiones relacionadas