diff --git a/pass/AppDelegate.swift b/pass/AppDelegate.swift index 210df80..f50ac64 100644 --- a/pass/AppDelegate.swift +++ b/pass/AppDelegate.swift @@ -112,6 +112,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { let modelURL = Bundle(identifier: Globals.passKitBundleIdentifier)!.url(forResource: "pass", withExtension: "momd")! let managedObjectModel = NSManagedObjectModel(contentsOf: modelURL) let container = NSPersistentContainer(name: "pass", managedObjectModel: managedObjectModel!) + if FileManager.default.fileExists(atPath: Globals.documentPath) { + try! FileManager.default.createDirectory(atPath: Globals.documentPath, withIntermediateDirectories: true, attributes: nil) + } container.persistentStoreDescriptions = [NSPersistentStoreDescription(url: URL(fileURLWithPath: Globals.dbPath))] container.loadPersistentStores(completionHandler: { (storeDescription, error) in if let error = error as NSError? { diff --git a/passKit/Models/PasswordStore.swift b/passKit/Models/PasswordStore.swift index 9efb426..2605243 100644 --- a/passKit/Models/PasswordStore.swift +++ b/passKit/Models/PasswordStore.swift @@ -74,6 +74,9 @@ public class PasswordStore { let modelURL = Bundle(identifier: Globals.passKitBundleIdentifier)!.url(forResource: "pass", withExtension: "momd")! let managedObjectModel = NSManagedObjectModel(contentsOf: modelURL) let container = NSPersistentContainer(name: "pass", managedObjectModel: managedObjectModel!) + if FileManager.default.fileExists(atPath: Globals.documentPath) { + try! FileManager.default.createDirectory(atPath: Globals.documentPath, withIntermediateDirectories: true, attributes: nil) + } container.persistentStoreDescriptions = [NSPersistentStoreDescription(url: URL(fileURLWithPath: Globals.dbPath))] container.loadPersistentStores(completionHandler: { (storeDescription, error) in if let error = error as NSError? {