L'obtention de pays, nom de code de pays
J'ai trouvé la réponse pour objective-c, mais je vais avoir un moment difficile de faire cela en swift.
J'ai utilisé ceci pour obtenir le code de pays pour l'emplacement actuel:
let countryCode = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String
print(countryCode)
// printing for example US
Mais comment puis-je convertir ce code de pays à un nom de pays, comme dans cet exemple, la conversion de "NOUS" à "États-unis"?
OriginalL'auteur Tarjerw | 2016-02-28
Vous devez vous connecter pour publier un commentaire.
Swift 3
NSLocale
dans Swift 3.Puis après une alternative sans NSLocale de dépendance.
Voir la réponse de Daniel.
Droit, a raté qu'un seul. ...et je suis d'accord avec votre commentaire sur le nil.
OriginalL'auteur AlBeebe
Une super propre Swift 3 version:
Vous pouvez modifier l'identificateur de paramètres régionaux par exemple. Paramètres régionaux.actuel.identifiant si vous voulez les noms localisés. L'exemple ci-dessus est uniquement en anglais.
?? nil
est inutile.Vous avez raison. Mise à jour de la réponse
OriginalL'auteur Daniel
Essayer de faire quelque chose comme ceci:
avec cette fonction d'assistance que j'ai trouvé ici:
J'ai compris cela en faisant des recherches dans cette question relative à la.
OriginalL'auteur Michael Dautermann
Essayer cette
OriginalL'auteur Binoy jose
De travail sur Swift3
Utilisation dans l'app délégué
NSLocale
dans Swift 3.OriginalL'auteur Memon Irshad
Swift 4
NSLocale
dans Swift 3 ou 4. La réponse de Daniel montre la bonne solution et cela fonctionne très bien dans l'Swift 4.OriginalL'auteur andromedainiative
Swift 3
Remarque: Si vous avez entré manuellement
localIdentifier
signifie iOS 8 ne sont pas répertoriés tous les noms de pays (par exemple: "en_US")oui, je suis d'accord, Mais, pour IOS 8 am à l'aide de NSLocale, si vous utilisez des paramètres Régionaux signifie IOS 8 pas de retour à la bonne réponse.
OriginalL'auteur Kalidoss Shanmugam