From a8060d28c9d3b2eb7928266f29eef0c4a86b04ca Mon Sep 17 00:00:00 2001 From: Yishi Lin Date: Thu, 15 Jun 2017 17:30:57 +0800 Subject: [PATCH] Fix some startup warnings --- pass/AppDelegate.swift | 3 +++ passKit/Models/PasswordStore.swift | 3 +++ 2 files changed, 6 insertions(+) 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? {