Domanda

Sto usando UUID del dispositivo corrente. Devo inviare quell'ID a un server per la registrazione del mio dispositivo.

Quindi ho usato un po 'di codice come:

NSString *uuidString = nil;

CFUUIDRef uuid = CFUUIDCreate(NULL);

if (uuid) {
    uuidString = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, uuid));
    CFRelease(uuid);
}

E lo sto inviando uuidString al server.

La mia preoccupazione è che Apple rifiuterà la mia app per l'utilizzo di questo UUID e l'invio a un server?

Per favore, dammi idea di questo, è molto importante per me adesso.

È stato utile?

Soluzione

Perché pensi che Apple lo rifiuterà?

Apple non ti consente più di identificare più il dispositivo, utilizzando il UDID o l'indirizzo MAC del dispositivo.

Se genera un numero univoco, cosa che fai, allora non ci dovrebbero essere problemi. Basta essere consapevole che il UUID Crea con il codice che hai pubblicato sarà diverso ogni volta che chiami il codice.

Pertanto, se lo usi per tracciare un utente, dovresti generarlo una volta e salva il generato UUID in qualche luogo.

Altri suggerimenti

Non un anser alla domanda originale che conosco, ma solo per sottolineare che c'è NSUUID Ora così puoi evitare tutta quella piastra della caldaia.

NSString *uuidString = [[NSUUID UUID] UUIDString];

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