2016-04-12 16 views
1

Ich möchte Realm-Datei mit impliziten Daten in meiner App (in separaten Projekt habe ich es mit Daten gefüllt, dann eine Kopie davon gemacht. Model-Objekt ist das gleiche in beiden Apps).Kann nicht lesen Daten aus Realm-Datei

Am Simulator ist alles in Ordnung. Aber wenn ich App auf dem iPhone laufen lasse, wirft Xcode mich Fehler.

let path = (NSBundle.mainBundle().pathForResource("testLevel", ofType: "realm"))! 
let config = Realm.Configuration(path: path) 
let realm = try! Realm(configuration: config) // also tried try! Realm(path: path) 

Wenn ich Pfad drucken Datei .realm, fein ist alles - kein Null -

weiß nicht, wie es zu handhaben, irgendwelche Ideen? (IOS9)

Fehler:

fatal error: 'try!' expression unexpectedly raised an error: Error Domain=io.realm Code=2 "Operation not permitted" UserInfo={Error Code=2, NSFilePath=/var/containers/Bundle/Application/7DE151B5-42EE-45C6-8245-B57683EA64D8/sneakers.app/testLevel.realm, NSLocalizedDescription=Operation not permitted}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-703.0.18.1/src/swift/stdlib/public/core/ErrorType.swift, line 54

Antwort

3

die Ordner Ressourcen Ihrer Anwendung schreibgeschützt ist, so dass Sie nicht direkt eine beschreibbare Realm-Datei von dort öffnen.

Sie müssen es in ein Verzeichnis kopieren, in dem Ihre App Schreibzugriff hat (z. B. die Verzeichnisse "Dokumente" oder "Anwendungsunterstützung") und versuchen, es von dort aus zu öffnen. :)

+0

Vielen Dank. Gelöst – Lachtan

+0

Vielen Dank Kerl. Für mich geht das! –