Détecter si le format de l'heure est au format 12 heures ou 24 heures de format
Est-il un moyen de détecter si l'appareil actuel de l'application utilise 12h notre format 24h, afin que je puisse les utiliser NSDateFormatter de 12h et un pour 24 h selon les utilisateurs de la langue/paramètre de lieu? Tout Comme le UIDatePicker détecte et affiche les AM/PM sélecteur si c'est le format 12h.
- c'est certainement une bonne solution pour déterminer si l'horloge de 24 heures est définie ou pas, mais cela dépend de la Date de Formateurs comportement. L'OP voulait de cette information pour formater une chaîne de caractères à l'aide de la date de formatage, de sorte que la solution impliquerait l'ajout d'une catégorie de classe, la création d'une date de formateur, de la conversion d'une date en chaîne de caractères de la recherche la chaîne deux fois pour AM/PM symboles, puis de bifurquer votre code à l'aide au format 12 heures ou de 24 heures de format quand il le fait déjà pour vous.
- Je le sais, mais parfois vous avez besoin de savoir pour d'autres raisons, comme pour mettre le "SUIS" dans un autre UILabel avec une police différente, l'OP n'était pas clair exactement pourquoi il voulait savoir.
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris, c'est assez facile. Je viens d'ajouter ce code à
viewDidLoad
:Et parfaitement retourne
YES
ouNO
selon les paramètres régionaux.Et voici une Swift 3.0 version mise à jour
c'est rapide, solution qui a fonctionné pour moi, ces deux ci-dessus n'a pas.
Ici est la Swift version:
return !(pmRange == nil && amRange == nil)
return pmRange != nil || amRange != nil
?Objectif de la catégorie C
NSDate+Extensions
: