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