2016-07-16 7 views
5

Meine App wurde von Apple deshalb abgelehnt: "Nach dem Start und dem Herunterladen von Inhalten speichert Ihre App 13,01 MB auf der iCloud des Benutzers, die nicht den iOS-Datenspeicherrichtlinien entspricht."Realm-Datei in Caches-Verzeichnis kopieren

Ich weiß, was ist das Problem.wie kann ich meine Realm-Datenbank in Caches-Verzeichnis anstelle von Dokumenten-Verzeichnis speichern?

+0

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

+0

das ist nicht was ich will. –

Antwort

4

Sie können verwenden, um einen Realm-Dateipfad zu ändern. Wie folgt aus:

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) 

Wenn Sie nicht fileURL jede Instanziierung Realm angeben mögen, können Sie Realm.Configuration.defaultConfiguration verwenden. Wenn Sie ein Konfigurationsobjekt auf defaultConfiguration setzen, verwendet Realm() die Konfiguration als Standard.

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

Siehe auch ... https://realm.io/docs/swift/latest/#realm-configuration