2010-06-22 8 views
1

Mon application iPhone doit fournir différentes fonctionnalités sur certains marchés locaux. Je dois donc pouvoir déterminer où se trouve le marché «domestique» des appareils ou à partir de quel magasin il a été téléchargé (le cas échéant).Paramètres régionaux d'installation sur l'iPhone

J'ai essayé presque toutes les variantes de NSLocale mais je semble toujours pouvoir changer un ou plusieurs des arrangements.

Je dois désactiver un onglet si ce n'est pas le cas aux Etats-Unis/CA pour des raisons légales, et je préférerais ne garder que le seul binaire.

Est-ce que quelqu'un sait comment faire cela?

Merci

Répondre

0

Vous pouvez obtenir le code du pays en utilisant

NSString *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode]; 

Mais j'imagine que les données est assez facile de faux (il est dépendant plutôt que là où ils vivent réellement les paramètres de l'utilisateur). Cela dépend de la sécurité de votre application. Je vous recommande de télécharger un fichier binaire séparé pour les utilisateurs US/CA si cela est une préoccupation majeure.

+0

Oui. C'est ce que j'ai essayé et c'est très facile pour l'utilisateur de changer. Je ne peux pas croire qu'il n'y a aucun moyen de déterminer cela. Je ne peux pas croire que je suis le premier à poser cette question :) Et j'essaie d'éviter la solution binaire séparée. – Bill

Questions connexes