Afficher l'heure au format 12 et 24 heures dans UIDatepicker sur la base des paramètres de l'application qui ne figurent pas dans les paramètres de l'appareil
Mon problème est qu'il ya un interrupteur dans mon application qui permet de passer de 12 heures et 24 heures format de temps.Je déploie mes étiquettes selon cette, mais la UIDatePicker
temps n'est pas changé.Il est temps est dépendant de l'appareil paramètres de l'heure format.Est-il possible d'afficher l'heure dans UIDatePicker
selon mes paramètres de l'application qui peut être différent de l'appareil paramètres de temps.
J'ai lu quelque part que UIDatePicker ne respecte que les paramètres de l'appareil mais je veux vous demander si il est possible d'afficher l'heure en 12 ou 24 heures format de UIDatePicker
basé sur mes paramètres de l'application.
S'il vous plaît aider moi.
Toutes les suggestions seront très appréciés!
source d'informationauteur Gypsa
Vous devez vous connecter pour publier un commentaire.
Pour
UIDatePicker
vous ne pouvez pas modifier le format de l'heure à 24 ou 12, ça dépend de l'utilisateur paramètres locaux dans l'établissement.appEssayer ce code pour afficher les 24 Heures de Format dans
DatePicker
:Dans Swift
Swift 4 version de ak2g réponse:
Définir votre UIDatepicker d'avoir une propriété locale de sorte qu'il n'est pas par défaut pour les paramètres régionaux de l'utilisateur.
Ici est la la documentation pour le faire, et assurez-vous que la pays, et non pas la langue.
Edit: en Fait, ça ressemble à de paramètres régionaux est amorti en iOS 5.0. Je suppose que Apple pensais que les gens ne devraient pas remplacer.
J'ai trouvé un moyen plus facile, cliquez sur le UIDatePicker attributs de l'inspecteur de story-board, puis définissez les paramètres régionaux de l'anglais (Europe)'. Cela enlève l'AM/PM à bascule et jeux de le temps de 24 heures de format.
Il n'y a pas besoin d'une seule Ligne de Code, Vous pouvez définir les paramètres régionaux à partir de Story-Board, aussi je joins la capture d'écran
Et à ce programme dans swift 3.0 on peut aussi faire comme
Format facilement le résultat au lieu
Depuis le dispositif local ne sont pas dans les 24 heures. sélectionnez l'heure en format 12h a pas de problème. principalement ce problème se produit lorsque vous essayez d'envoyer un temps de serveur. et le serveur de la demander sur le format 24 heures.
Cependant, pour l'utilisateur, il est plus facile pour l'utilisateur d'utiliser format 12h plutôt format 24h.
mais les serveur sont généralement besoin de temps pour être en format 24h.
Puisque vous parlez de
Je ne peux que supposer que vous essayez de faire tout cela sans interrompre l'utilisateur par défaut sur le Téléphone. Mais si votre problème est avec la vue, puis
est la seule façon de le faire.
Ce que j'ai fait n'était pas de l'afficher au format 24h, mais de convertir la valeur de résultat au format 24h.
Si je vous comprends bien, vous devez déterminer si les paramètres de l'appareil est de 12 heures ou de 24 heures de format. Désolé si cette solution est un peu tard.