12345678910111213141516171819202122232425262728293031323334353637383940 |
- //
- // KMBookmarkManager.swift
- // PDF Reader Pro
- //
- // Created by lizhe on 2024/2/7.
- //
- import Cocoa
- let bookmarksIdentifier = Bundle.main.bundleIdentifier?.stringByAppendingPathComponent(".bookmarks")
- class KMBookmarkManager: NSObject {
- static let manager = KMBookmarkManager()
-
- var recentDocuments: [NSDictionary] = []
- var rootBookmark: KMBookmark = KMBookmark()
-
-
- func reloadData() {
- var bookmarkDictionary: NSDictionary = UserDefaults.standard.persistentDomain(forName: bookmarksIdentifier!)! as NSDictionary
- var documents: NSArray = bookmarkDictionary.object(forKey: "recentDocuments") as! NSArray
- for info in documents {
- recentDocuments.append(info as! NSDictionary)
- }
-
- rootBookmark = KMBookmark.bookmark(properties: bookmarkDictionary["bookmarks"] as! NSDictionary)
- }
-
- func saveData() {
- let bookmarksDictionary: [String: Any] = [
- "bookmarks": (self.rootBookmark.children as NSArray).value(forKey: "properties") as Any,
- "recentDocuments": recentDocuments as Any
- ]
- // UserDefaults.standard.setPersistentDomain(bookmarksDictionary, forName: SKBookmarksIdentifier)
- //
- // NSDictionary *bookmarksDictionary = [NSDictionary dictionaryWithObjectsAndKeys:[[bookmarkRoot children] valueForKey:@"properties"], BOOKMARKS_KEY, recentDocuments, RECENTDOCUMENTS_KEY, nil];
- // [[NSUserDefaults standardUserDefaults] setPersistentDomain:bookmarksDictionary forName:SKBookmarksIdentifier];
- }
- }
|