From ca690859f7271847b3c9a03ec6f8cabfc32c5b18 Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Fri, 21 Jan 2022 13:07:38 +0800 Subject: [PATCH] Article Theme / UniformTypeIdentifiers --- Shared/ArticleStyles/ArticleTheme.swift | 7 +++++++ iOS/Settings/ArticleThemesTableViewController.swift | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Shared/ArticleStyles/ArticleTheme.swift b/Shared/ArticleStyles/ArticleTheme.swift index e40bde46f..65ad4f3b7 100644 --- a/Shared/ArticleStyles/ArticleTheme.swift +++ b/Shared/ArticleStyles/ArticleTheme.swift @@ -7,6 +7,13 @@ // import Foundation +import UniformTypeIdentifiers + +public extension UTType { + static var nnwTheme: UTType { + UTType("com.ranchero.netnewswire.theme")! + } +} struct ArticleTheme: Equatable { diff --git a/iOS/Settings/ArticleThemesTableViewController.swift b/iOS/Settings/ArticleThemesTableViewController.swift index 26e28944f..1aa252c5e 100644 --- a/iOS/Settings/ArticleThemesTableViewController.swift +++ b/iOS/Settings/ArticleThemesTableViewController.swift @@ -7,6 +7,7 @@ // import Foundation +import UniformTypeIdentifiers import UIKit @@ -27,7 +28,7 @@ class ArticleThemesTableViewController: UITableViewController { } @objc func importTheme(_ sender: Any?) { - let docPicker = UIDocumentPickerViewController(documentTypes: ["com.ranchero.netnewswire.theme"], in: .import) + let docPicker = UIDocumentPickerViewController(forOpeningContentTypes: [.nnwTheme], asCopy: true) docPicker.delegate = self docPicker.modalPresentationStyle = .formSheet self.present(docPicker, animated: true)