2013-06-20 3 views
1

Je suis tombé sur un bug bizarre auquel je ne peux pas trouver de solution. Si je vais dans les paramètres de l'iphone et que je mets l'heure manuellement à une heure plus tôt, mais que je laisse le fuseau horaire inchangé, toutes les requêtes à simpleDB donnent un timeout. J'ai besoin d'un moyen d'obtenir l'heure automatiquement dans l'application, ou d'envoyer un horodatage différent à simpleDB pour que ce soit une heure plus tard.ios Problème d'horodatage Amazon SimpleDB sdk

C'est l'exception:

AmazonServiceException {RequestId: 605914f0-94fb-a152-4206-06c2d0b777da, ErrorCode: RequestExpired, Message: La demande a expiré. La date de l'horodatage est 2013-06-20T09: 18: 27.431Z. La date courante est 2013-06-20T10: 18: 28Z}

Est-il possible de résoudre ce problème?

Répondre

0

J'ai trouvé ma réponse ici: link Ce qui fait l'affaire est la suivante:

[AmazonSDKUtil setRuntimeClockSkew:3600.0];

Il laisse à l'utilisateur déterminer le temps réel du dispositif, qui peut être fait en utilisant CoreLocation .

0

Amazon autorise uniquement une petite variation d'horodatage pouvant aller jusqu'à 15 minutes entre le serveur et son client demandeur (PC utilisateur). Comme Amazon est un grand serveur de sauvegarde d'un grand nombre d'utilisateurs, la sécurité est très importante. Synchronisation du temps entre le serveur et le client demandeur est très important d'avoir un accès à Amazon.Pour se débarrasser de ce problème, vous devez ajuster le calendrier du client afin qu'il y ait une différence maximale de timbre de temps jusqu'à 15 minutes.Pour se débarrasser de ce problème définit la synchronisation standard et la zone pour votre système.

+0

Ce que vous dites est vrai, mais j'ai posté une solution à cette limitation. –

Questions connexes