From 5a75d4438aa95214fde3b88c33f29176bf292cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ka=C3=AF-Zen=20B=2E=20=C5=A0=C3=A6ma=C3=B1n?= Date: Mon, 20 Nov 2023 10:25:19 -0500 Subject: [PATCH] Add 'nsuiImage' attribute to ImageRenderer (#3) * Add 'nsuiImage' attribute to ImageRenderer * add availability flags for tvOS and watchOS --- Sources/NSUI/Image.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sources/NSUI/Image.swift b/Sources/NSUI/Image.swift index 311eed7..b17b881 100644 --- a/Sources/NSUI/Image.swift +++ b/Sources/NSUI/Image.swift @@ -16,6 +16,18 @@ extension Image { } } +@available(iOS 16.0, macOS 13.0, tvOS 16.0, watchOS 9.0, *) +extension ImageRenderer { + @MainActor + public var nsuiImage: NSUIImage? { + #if canImport(AppKit) + return nsImage + #elseif canImport(UIKit) + return uiImage + #endif + } +} + #if canImport(AppKit) extension NSImage { public var cgImage: CGImage? {