2016-07-16 126 views
5

La mia app è stata respinta da Apple per questo motivo: "Al momento del lancio e del download del contenuto, l'app memorizza 13,01 MB su iCloud dell'utente, che non è conforme alle linee guida di archiviazione dati iOS."copia il file di Realm nella directory di Caches

So qual è il problema. Come posso salvare il mio database di Realm nella directory di Caches anziché nella directory Documenti?

+0

http://stackoverflow.com/questions/8489342/xcode-ios-trying-to-copy-files-to-caches-folder-on-install –

+0

questo non è quello che voglio. –

risposta

4

È possibile utilizzare Realm.Configuration.fileURL per modificare un percorso di file di Reame. Come la seguente:

let cachesDirectoryPath = NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0] 
let cachesDirectoryURL = NSURL(fileURLWithPath: cachesDirectoryPath) 
let fileURL = cachesDirectoryURL.URLByAppendingPathComponent("Default.realm") 

let config = Realm.Configuration(fileURL: fileURL) 
let realm = try! Realm(configuration: config) 

Se non si desidera specificare fileURL ogni ambito un'istanza, è possibile utilizzare Realm.Configuration.defaultConfiguration. Se si imposta un oggetto di configurazione su defaultConfiguration, Realm() utilizza la configurazione come predefinita.

Realm.Configuration.defaultConfiguration = config 
let realm = Realm() 

Vedi anche ... https://realm.io/docs/swift/latest/#realm-configuration

Problemi correlati