Domanda

Come conservare informazioni in iPhone in modo che non può essere rimosso quando l'applicazione rimossa. Per esempio per indicare se l'utente già utilizzato tutte le funzioni di prova. Ho cercato di usare [NSUserDefaults standardUserDefaults] - ma è rinfrescato ogni app volta cancellato

.
È stato utile?

Soluzione

Alcune applicazioni gestiscono questo recuperando identificatore univoco del dispositivo (UDID) e la memorizzazione di uno loro server. Se il server vede lo stesso UDID per due volte dalla fase di validazione dell'applicazione, negare la convalida.

Altri suggerimenti

Apple non permette di fare questo. Se Apps potrebbe lasciare i file dopo che sono stati disinstallati, allora si potrebbe avere il disco di riempire con alcun modo per effettivamente sbarazzarsi della roba.

Credo che sia possibile memorizzare tali dati nel portachiavi, vedere questo forum . Penso anche che sia il male di fare una cosa del genere, come si stanno combattendo l'utente, ma è la vostra scelta.

La cosa migliore è probabilmente quello di memorizzare i dati a un server, associando l'UDID del dispositivo con qualsiasi informazione che si desidera memorizzare. Per ottenere l'UDID, fare questo:

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

Se non si desidera configurare un server da soli, è possibile utilizzare questo servizio a portata di mano ho cercato out chiamato Parse: http://www.parse.com/ sarete in grado di utilizzare i loro SDK nativo per memorizzare i dati al loro servizio cloud, e poi recuperarlo. Si dovrebbe essere in grado di memorizzare semplicemente l'UDID con uno dei loro oggetti, e quindi recuperare di nuovo con una query.

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