2016-03-22 24 views
5

Utilizzo LibGDX e per la versione Android del mio gioco utilizzo l'autorizzazione "Ottieni account" per identificare un utente tramite il proprio indirizzo Gmail.Come identificare un utente su iOS?

È un modo simile di identificare un utente per iOS?

risposta

14

In base allo App Store Guidelines, non è possibile ottenere i dati personali dell'utente senza ottenere la previa autorizzazione dell'utente. L'unico identificatore è possibile utilizzare anonimo è identifierForVendor:

UIDevice.currentDevice().identifierForVendor?.UUIDString 

Questo identificatore è comune per tutte le applicazioni sul dispositivo dell'utente. Se tutte le app sono state eliminate dal dispositivo, l'identificatore potrebbe cambiare. More.

+0

Sembra fantastico. È disponibile anche in Java tramite RoboVM? E posso chiedere un permesso in modo simile ad Android? Sarebbe fantastico – Z0q

+0

Questa è un'API pubblica, quindi immagino sia disponibile anche tramite RoboVM. E non hai bisogno di un permesso per questo, è aperto a utilizzare un ID anonimo. (Stiamo utilizzando questo ID per collegare la sessione su un back-end con un utente, senza richiedere alcuna iscrizione tramite Facebook o e-mail.) –

4

Secondo Apple, non è necessario identificare i propri utenti, a meno che non si abbia una buona ragione per farlo.

Come ha detto @Marat, quello che stai cercando è l'UUID, ma tieni presente che questo valore potrebbe cambiare (ad esempio, se l'utente elimina la tua app e non ha nessuna delle tue altre app).

Una possibile soluzione sarebbe quella di mantenere il valore UUID nel portachiavi, e in questo modo si utilizzerà sempre lo stesso valore.

Modifica: Poiché l'app è un gioco, è possibile utilizzare Apple's GameCenter. Questo identificherà gli utenti per te.

6

La soluzione migliore è utilizzare GameCenter su iOS per identificare i giocatori. This link fornisce ulteriori informazioni sulla gestione degli utenti con GameCenter.

Problemi correlati