Explorar o código

config: fix display of custom icon

Fixes #6137
osy hai 1 ano
pai
achega
436d2383f6
Modificáronse 1 ficheiros con 12 adicións e 0 borrados
  1. 12 0
      Services/UTMExtensions.swift

+ 12 - 0
Services/UTMExtensions.swift

@@ -226,6 +226,12 @@ extension CGColor {
 extension UIImage {
     convenience init?(contentsOfURL: URL?) {
         if let url = contentsOfURL {
+            let scoped = url.startAccessingSecurityScopedResource()
+            defer {
+                if scoped {
+                    url.stopAccessingSecurityScopedResource()
+                }
+            }
             self.init(contentsOfFile: url.path)
         } else {
             return nil
@@ -295,6 +301,12 @@ extension View {
 extension NSImage {
     convenience init?(contentsOfURL: URL?) {
         if let url = contentsOfURL {
+            let scoped = url.startAccessingSecurityScopedResource()
+            defer {
+                if scoped {
+                    url.stopAccessingSecurityScopedResource()
+                }
+            }
             self.init(contentsOf: url)
         } else {
             return nil