Taking a look at openDocument, it says it can open document at a specific URL, provided that its bookmark is resolved. And it does open a file with security-scoped bookmark.
func loadBookmarks() async {
for bookmarkItem in bookmarkViewModel.bookmarkItems {
// resolving a bookmark
if let _ = resolveBookmark(bookmarkData: bookmarkItem.bookmarkData) {
do {
try await openDocument(at: bookmarkItem.bookmarkURL)
} catch {
print("\(error.localizedDescription)")
}
}
}
}
struct BookmarkItem: Codable, Hashable {
let bookmarkURL: URL
let date: Date
let bookmarkData: Data
let open: Bool
}
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: