Ich habe eine iPad App, die Core Data für die Datenspeicherung verwendet. Ich möchte die Dateifreigabe in iTunes aktivieren und möchte nicht, dass die Benutzer die .sqlite-Datei löschen oder ändern können.Core Data und iTunes File Sharing - Verschieben/Verstecken der .sqlite Datei beim App Update?
Kann ich die Datei in ein anderes verstecktes Verzeichnis verschieben?
Alternativ könnte die Datei schreibgeschützt gemacht werden? Ich hätte nichts dagegen, wenn Benutzer Zugriff auf die Datei haben, solange sie nicht geändert werden können.
Ich vermute, es gibt eine triviale Lösung, die mir im Moment entgeht.
Sie möchten das NSLibraryDirectory verwenden. Siehe diese Antwort für weitere Informationen: http://stackoverflow.com/questions/1567134/how-can-i-get-a-writable-path-on-the-iphone/1567147#1567147 –
Danke, das hilft sehr. Ich denke, ich bin sehr verwirrt darüber, wie man die Datei aus dem Documents-Verzeichnis bewegt. Die Migration selbst scheint trivial zu sein (verschieben Sie einfach die Datei, bevor Sie den persistenten Speicher im App-Delegaten erstellen? Dann suchen Sie beim Start nach einer gültigen Datei an jedem Speicherort? – Eric