2012-02-07 6 views
6

Ho pensato che fosse impossibile, perché tutto l'archivio dati in una sandbox, quando l'utente elimina l'app, tutti i dati devono essere rimossi dal dispositivo.Come memorizzare i dati locali dopo che l'utente ha cancellato la mia app iOS?

Ma in qualche modo, questo è accaduto:

Ho scaricato un applicazione carta da parati da AppStore.

Si tratta di un'applicazione gratuita, se non si paga, è possibile scaricare sfondi limitate, fino a 105.

  • posso scaricare una carta da parati e salvare il mio album. è ora 1/105.
  • Elimina l'app ed elimina lo sfondo del mio album.
  • Spengo la funzione di backup di iCloud. OK, è completamente rimosso dal mio dispositivo, giusto?

  • L'ho scaricato di nuovo.

  • Accedo alla modalità aereo, quindi non c'è connessione a Internet.
  • Apro l'app, non è possibile scaricare l'anteprima di sfondo da internet.

Ma il conteggio di salvataggio mostra 1/105!

Non sto cercando di rubare i loro sfondi, non ho cambiato il mio sfondo per 4 mesi. Voglio solo sapere, come può questa app sapere che ho già salvato 1 sfondo?

  • Elimina l'app. quindi non è archiviato nei documenti dell'app o nella cartella tmp.
  • Eliminare lo sfondo del mio album, in modo che non possa ottenere da un MD5 del mio album.
  • Sono in modalità aereo, quindi non è possibile ottenerlo dal proprio server o da nessuna parte su Internet.

Qualcuno sa dove questa app ha memorizzato il conteggio di salvataggio/download?

+0

Allora, qual è la vostra affiliazione con questa applicazione? –

+1

non è certamente sul tuo dispositivo - potrebbe essere memorizzato sui propri server – bshirley

+1

Tuttavia, sta succedendo, non è in discussione qui. – jrturton

risposta

8

Questo viene fatto utilizzando il portachiavi su iOS molto probabilmente.

leggere su di esso qui: https://developer.apple.com/library/mac/documentation/security/Reference/keychainservices/Reference/reference.html

+0

Grazie Richard Penso che tu abbia ragione seguire il vostro indizio, ho trovato questo: disinstallazione di un'applicazione non rimuoverà le voci dal portachiavi Se esegui l'applicazione demo sul tuo dispositivo e disinstalla l'app, il nome utente e la password rimarranno nel portachiavi (un reset del firmware, ovviamente, rimuoverà i valori del portachiavi) – EggErr

+0

Questo comportamento è cambiato - solo nel caso qualcuno del futuro trovi questa pagina: https: // StackOverflow.com/domande/18911434/Will-elementi-in-ios-portachiavi-sopravvivere-app-disinstallare-e-reinstallazione – cbartondock