Răsfoiți Sursa

config: fix display of custom icon

Fixes #6137
osy 1 an în urmă
părinte
comite
436d2383f6
1 a modificat fișierele cu 12 adăugiri și 0 ștergeri
  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