12
votes

L'iPhone Date Picker Rolls to 2010 le 27 décembre?

J'ai donc mis en œuvre un UidatePicker dans l'une de mes applications pour la planification et l'auto-offronérations de téléconférences ... Tout est prêt à partir, sauf, tout en testant, j'ai remarqué que lorsque la date se retrouve du 26 décembre au 27 décembre au 27 décembre, l'année change à 2010.

J'ai même roulé vers 2011 ... et cela change lorsque le 25 décembre change jusqu'au 26 décembre ... mais attendez ... En 2012, il retire correctement le 31 décembre au 1er janvier ... puis Son retour au 29ème-30ème en 2013. Y a-t-il une sorte de phénomène astronomique que je ne suis pas au courant de se rendre ou d'Apple courir sur un calendrier fou Heechee fou, je ne sais pas? L'application de calendrier fonctionne correctement ...

L'explication la plus probable est que je manque quelque chose de si évident que je vais me gifler quand je le réaliserai. Mais bon, je n'ai pas dormi ... Wow je ne me souviens pas si c'est deux jours ou trois. Prendre de la pitié et m'aider ici ici.

mise à jour: alors peut-être que ce n'était pas quelque chose de simple. Vous cherchez toujours une réponse ici! Suis-je vraiment la seule personne qui a vécu cela ?? Je parierai quand la fin de décembre roule autour, plus de gens vont frapper le même barrage routier.

update2: n'importe qui? Toujours à la recherche, toujours pas de trouver ...

Mise à jour3: Je n'ai toujours pas trouvé de solution. Allez! C'est un puzzle intéressant!

update4: toujours aucune réponse trouvée. J'ai soumis l'application et c'est maintenant dans l'AppStore. J'aimerais toujours voir ce problème résolu afin que je puisse mettre à jour l'application.


6 commentaires

Juste hors de curiosité Quel calendrier avez-vous défini pour votre UidatePicker? Utilisez-vous couranteCalendar ou AutoUPDatingCurrentCalendar? Je suppose que quelque chose peut être faux là-bas.


Bonne idée. Cependant, je viens de les essayer tous les deux et ils se retournent tous les deux les mêmes jours. Toute autre idée?


Possédez-vous des applications qui utilisent ce composant? Est-ce que ça va bien pour eux?


Nombreuses. Le dayskicker sur la poche Informant Lite roule correctement.


Envoyez-moi votre application, je vais essayer de supprimer l'erreur


Voici mon adresse mail rahul.vyas@isol.co.in


3 Réponses :


3
votes

Il peut y avoir ce problème, que lorsque vous vous trouvez la semaine dernière du mois et la semaine compte moins de 7 jours dans le mois en cours, alors peut-être que l'API a été traitée la semaine de la première semaine du mois prochain. Depuis décembre 2012, 7 jours au cours de sa dernière semaine, il n'y a pas de problème dans ce mois-ci.

J'avais le même problème ici, et je l'ai résolu. P>

int currentWeekNumberInYear =   [_calendarInfo currentWeekOfYear];
int currentWeekNumberInMonth = [_calendarInfo currentWeekOfMonth];
currentWeekNumberInYear = currentWeekNumberInYear-currentWeekNumberInMonth +1;
currentWeekNumberInYear = currentWeekNumberInYear<0 ? (NSInteger)[_calendarInfo weeksInMonth] ==5 ?49:48   : currentWeekNumberInYear;


0 commentaires

1
votes

Ce message sur Taw décrit un problème similaire à Photobooth sur Mac OS X:

http://www.tuw.com/2009/12/29/beware-Photo-booth-time-Stamps-its-a-bug-not-a-feature/

Un commentateur accepte avec Vikas qu'il s'agit d'un problème de fin de semaine.


0 commentaires

3
votes

Éteint sa chaîne de format de date utilisée pour configurer le nsdateformatter qui l'a causée pour moi.

"AaAyy" correspond à l'année à 4 chiffres, tandis que AaAa Yyyy correspond à l'année à partir du dimanche de la 1ère semaine de l'année . Pourquoi quelqu'un voudrait que c'est que quelqu'un devinait, et cela aiderait vraiment si Apple a fourni un lien vers sa liste de spécificateurs de format, mais vous y allez.

Assurez-vous simplement que votre chaîne de format a la composante année en minuscule et doit être triée.


0 commentaires