2016-07-13 105 views

risposta

2

Le applicazioni sono tutti i file rimasti quando si elimina un'app. Le app iOS sono Sandboxed. Ciò significa che ogni App ha il proprio spazio nel disco, con le proprie directory, che fungono da casa per l'app e i suoi dati.

L'eliminazione di un'app da iPhone elimina questa sandbox, eliminando tutti i dati associati all'app.

7

Purtroppo no. Questa è una limitazione di iOS più che una limitazione di Realm. Quando un'app per iOS viene disinstallata da un dispositivo, tutti i file ad esso associati vengono eliminati (inclusi eventuali file di Realm).

Se si desidera che i dati dei file persistano anche dopo che l'app è stata eliminata, è necessario esaminare una soluzione di hosting del cloud da appendere a una copia di tali file. In questo caso, il più semplice sarebbe molto probabilmente CloudKit.

+0

Sono d'accordo con la tua risposta ma dopo una rapida lettura di [Linee guida di archiviazione dati iOS] (https://developer.apple.com/icloud/documentation/data-storage/index.html) dice che i dati sono stati memorizzati in /La directory Documenti verrà automaticamente sottoposta a backup da iCloud. Sono abbastanza sicuro che è dove default.realm è memorizzato di default. Probabilmente ne sai di più? Non ho mai lavorato con iCloud/CloudKit prima di –

+1

Ciò significa che i file nella cartella Documenti sono inclusi nei backup notturni di iCloud solo per quel dispositivo. Quindi, se si desidera eseguire l'aggiornamento a un nuovo dispositivo iOS (o ripristinare quello vecchio), il file tornerà indietro durante il ripristino. Se si disinstalla esplicitamente l'app, tali dati vengono eliminati anche dal backup del dispositivo. È un po 'confuso, dal momento che ricade sotto il termine ombrello di Apple di' iCloud ', ma è un meccanismo diverso da CloudKit. :) – TiM

+0

Cool, grazie per la spiegazione –