Domanda

Ho uno scenario particolare nella mia applicazione in cui alcuni contenuti (provenienti dal servizio) devono essere visualizzati in base alla posizione o dire paese dell'utente.

Ci sono due / tre modi in cui ho capito con il quale potrei realizzare questo ma hanno alcuni svantaggi come menzionato di seguito.

1) Utilizzo di NSLOCALE

NsLocale * Locale= [NSLocale CurrentLocale]; NSString * CountryCode= [Locale Forbiey Forey: NsLocaleCountryCode];
Svantaggio: può essere modificato dall'utente, questo è configurabile dall'impostazione-> Generale -> International-> Formato regionale

2) usando la posizione principale

Determina la latitudine e la longitudine (cllocationmanager & cllocation). Dalla latitudine e longitudine determinano il paese utilizzando Geocoding inverso . Mi sembra il modo più accurato di servire il mio scopo.

Svantaggio: se l'utente non consente i servizi di localizzazione di core non riescono a trovare lat e lungo, di nuovo dipendente dall'utente.

Ecco il mio paio di domande

1) Mi piacerebbe sapere se c'è un'API disponibile da Apple che mi aiuta a conoscere l'ID Apple attraverso il quale è stata acquistata la mia applicazione e trasformare il paese in cui appartiene questo ID Apple?

2) Questo potrebbe essere altamente impossibile considerando l'ambiente sicuro di Apple, ma ancora ... è possibile ottenere il paese associato alla carta di credito (se associata) contro un ID Apple?

Aspettando la risposta.

Grazie All.

È stato utile?

Soluzione

Risposte a entrambe le domande è no (per buone ragioni).Apple non fornisce accesso programmatico all'ID Apple del proprietario del dispositivo.E certamente non tutte le informazioni associate alla carta di credito.Andrei con chiedere all'utente il permesso di ottenere la loro posizione e spiegare perché la tua app ne ha bisogno (in iOS 6 è possibile fornire un contesto per il motivo per cui è richiesta la posizione).

Altri suggerimenti

È possibile accedere ai dati sulla scheda SIM del dispositivo usando CTTLEPHONYNETWORKINFO.Certo che funziona solo se l'utente ha una carta SIM.Ed è di valore dubbio, poiché la maggior parte delle persone è autorizzata a viaggiare nella maggior parte dei posti sulla terra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top