From 7cf5f685f3f67969c93745236070b6c30a100a2a Mon Sep 17 00:00:00 2001 From: Stuart Breckenridge Date: Fri, 21 Jan 2022 12:42:59 +0800 Subject: [PATCH] FaviconURLFinder / UniformTypeIdentifiers --- Shared/Favicons/FaviconURLFinder.swift | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Shared/Favicons/FaviconURLFinder.swift b/Shared/Favicons/FaviconURLFinder.swift index dd51da4a5..b2198d520 100644 --- a/Shared/Favicons/FaviconURLFinder.swift +++ b/Shared/Favicons/FaviconURLFinder.swift @@ -9,6 +9,7 @@ import Foundation import CoreServices import RSParser +import UniformTypeIdentifiers // The favicon URLs may be specified in the head section of the home page. @@ -25,11 +26,11 @@ struct FaviconURLFinder { } for type in ignoredTypes { - if let mimeTypes = UTTypeCopyAllTagsWithClass(type as CFString, kUTTagClassMIMEType)?.takeRetainedValue() { - ignoredMimeTypes.append(contentsOf: mimeTypes as! [String]) + if let mimeType = UTTypeReference(type)?.preferredMIMEType { + ignoredMimeTypes.append(mimeType) } - if let extensions = UTTypeCopyAllTagsWithClass(type as CFString, kUTTagClassFilenameExtension)?.takeRetainedValue() { - ignoredExtensions.append(contentsOf: extensions as! [String]) + if let fileNameExtension = UTTypeReference(type)?.preferredFilenameExtension { + ignoredExtensions.append(fileNameExtension) } } }