Question

J'ai un scénario particulier dans mon application dans laquelle certains contenus (provenant du service) doivent être affichés sur la base de l'emplacement ou dire pays de l'utilisateur.

Il y a deux ou trois façons que je puissiez comprendre cela, mais ils ont des inconvénients mentionnés ci-dessous.

1) en utilisant nslocale

nslocale * locale= [Nslocale CurrentLocale]; Nstring * CountryCode= [Locale ObjectForKey: NslocalecountryCode];
Inconvénient: Peut être modifié par l'utilisateur, celui-ci est configurable à partir de paramètres-> General -> International-> Région Format

2) Utilisation de l'emplacement de base

Déterminez la latitude et la longitude (CllouerManager et Cllocation). De la latitude et de la longitude, déterminez le pays en utilisant Géocodage inverse . Me semble le moyen le plus précis de servir mon but.

Inconvénient: Si l'utilisateur n'autorise pas les services de localisation de base ne peut pas trouver la Lat & Long, à nouveau en fonction de l'utilisateur.

Voici mes deux questions

1) J'aimerais savoir s'il y a une API disponible sur Apple qui m'aide à connaître l'ID Apple à travers lequel ma demande a été achetée et à tour de rôle le pays à laquelle appartient cet ID Apple?

2) Celui-ci peut être très impossible en considérant l'environnement sécurisé d'Apple, mais toujours ... est-il possible d'obtenir le pays associé à la carte de crédit (s'il est associé) contre un ID Apple?

En attente de réponse.

Merci tout.

Était-ce utile?

La solution

Les réponses aux deux questions ne sont pas (pour de bonnes raisons).Apple ne fournit pas un accès programmatique à l'ID Apple du propriétaire de l'appareil.Et certainement aucune information associée à la carte de crédit.J'irais en demander la permission de l'utilisateur d'obtenir leur emplacement et d'expliquer pourquoi votre application en a besoin (dans iOS 6, vous pouvez fournir un contexte pour laquelle l'emplacement est demandé).

Autres conseils

Vous pouvez accéder aux données sur la carte SIM de l'appareil à l'aide de CTTELEPHONYNETWORKINFO.Bien sûr, cela ne fonctionne que si l'utilisateur a une carte SIM.Et c'est de la valeur douteuse, car la plupart des gens sont autorisés à se rendre dans la plupart des endroits sur la terre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top