Domanda

C'è un ID univoco come l'indirizzo MAC per ogni iPhone / iPod Touch?

Devo chiedere all'utente per le autorizzazioni a trasmettere tale ID univoco?

È stato utile?

Soluzione

Sì, si può ottenere utilizzando la proprietà uniqueIdentifier di UIDevice:

  

Un identificatore univoco del dispositivo è un valore hash composta da vari identificatori hardware come ad esempio il numero di serie del dispositivo. È garantito per essere unico per ciascun dispositivo, ma non può essere pubblicamente legato a un account. Si può usare, per esempio, per memorizzare i punteggi più alti per un gioco in un server centrale o per controllare l'accesso ai prodotti registrati. L'identificatore univoco del dispositivo è a volte indicato dalla sua sigla UDID.

Modifica di proprietà uniqueIdentifier è deprecato in iOS5 e non si deve usare ora. In alternativa è possibile generare il proprio ID univoco (ad esempio il controllo questo domande ).

Anche in iOS6 Apple ha aggiunto 2 nuovi metodi per ottenere l'identificatore univoco (come un esempio di NSUUID classe):

UIDevice -identifierForVendor :

  

Il valore di questa proprietà è la stessa per le applicazioni che vengono dal   stesso fornitore esecuzione sullo stesso dispositivo. Un valore diverso viene restituito   per applicazioni onthe stesso dispositivo che provengono da diversi fornitori, e per   applicazioni su dispositivi diversi regardles di vendor.

ASIdentifierManager -advertisingIdentifier :

  

A differenza della proprietà identifierForVendor del UIDevice, lo stesso   valore viene restituito a tutti i fornitori. Questo identificatore può cambiare per la   ad esempio, se l'utente cancella il dispositivo in modo da non dovrebbe memorizzare nella cache di esso.

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