2011-10-03 5 views
7

Iam développement d'une application.Dans ce que je veux utiliser les services Web Amazon.J'ai téléchargé le SDK AWS pour IOS.Mais je ne sais pas comment écrire le code pour accéder à l'AWS.In ce que je veux utiliser l'AWS S3. Alors s'il vous plaît dites-moi comment faire cela.Comment utiliser AWS SDK pour IOS?

+0

En savoir plus sur l'ajout cadre existant ici: http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4 –

Répondre

1

Voilà comment je l'ai fait.

  1. Téléchargez le aws-ios-sdk ou l'intégrer dans votre projet en utilisant cocoapods. (Utiliser des cocoapodes est vraiment utile). Ajoutez un indicateur -Objc à vos autres indicateurs de liaison de votre cible de génération.

  2. Assurez-vous que vos phases de construction ont Foundation.framework et libz.dylib ajouté.

  3. Sur AWS Console créez votre application et accédez aux paramètres de Cognito.

  4. Créez un nouveau pool d'identités. A l'étape 2 de ce processus, il vous sera demandé de fournir le rôle IAM.

  5. J'ai essayé d'utiliser le rôle existant mais je n'ai pas réussi. Créez donc un nouveau rôle IAM et cliquez sur le rôle de mise à jour. Cela vous fournira un code de démarrage, utilisez-le exactement dans votre code iOS. Si vous souhaitez avoir un accès complet à S3 (téléchargement, téléchargement, modification des paramètres d'accès, suppression), accédez à la section IAM de la console AWS et ajoutez la stratégie de rôle S3 au rôle.

  6. Maintenant, la configuration de l'AWS-Console est terminée et vous pouvez continuer à accéder au S3 à partir de votre code iOS. Vous pouvez trouver le code nécessaire dans le sample app.

2

Voici une application simple exemple montrant comment up/télécharger des fichiers d'Amazon S3 à partir de votre application iOS utilisant l'accès & secret des informations d'identification clés, à savoir Ne pas utiliser Cognito qui est uniquement disponible Dans deux régions à l'heure actuelle: http://bit.ly/awss3v2ios

+0

Nous recommandons fortement d'éviter l'intégration des informations d'identification dans votre application. Quelles régions pour Cognito auriez-vous besoin pour votre cas d'utilisation? –

+0

Je voudrais utiliser AWSRegionAPSoutheast2. J'apprécierais également beaucoup de meilleurs échantillons/documentation. Cette nouvelle API V2 m'a laissé perdre des heures à essayer de faire les choses les plus simples. Juste essayer de lister tous les objets dans un seau - je n'ai pas encore pu le faire, et je ne sais pas si c'est du code ou de la configuration car tout ce que j'obtiens d'Amazon est "L'opération n'a pas pu être complétée". Pas génial. – patschiboy

+0

Avez-vous essayé de poster sur les forums AWS ou ici avec votre code?J'apprécie que les échantillons et documents V2 ne soient pas conformes à la norme que vous attendez, mais entendre des commentaires spécifiques sur le type d'opérations que vous essayez de faire est la seule façon de cibler nos mises à jour. –

1

J'ai également été frappé par cela et vous partager mes conclusions. Vous pouvez facilement intégrer le sdk AWS iOS dans votre application. Vous devez créer l'identifiant cognito pour l'utiliser. Aussi à des fins de test, vous pouvez le tester directement avec vos informations d'identification. Cependant, l'utilisation des informations d'identification dans l'application est évitée. Vous pouvez télécharger l'exemple d'application et obtenir également une description détaillée d'ici. Click here.

Questions connexes