From d0eba1e71a43830e4aec6e643e6429788d971e2d Mon Sep 17 00:00:00 2001 From: Justin Mazzocchi <2831158+jzzocc@users.noreply.github.com> Date: Wed, 31 Mar 2021 23:58:32 -0700 Subject: [PATCH] Conditional import --- .../ServiceLayer/Services/MediaProcessingService.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ServiceLayer/Sources/ServiceLayer/Services/MediaProcessingService.swift b/ServiceLayer/Sources/ServiceLayer/Services/MediaProcessingService.swift index 04238eb..093965d 100644 --- a/ServiceLayer/Sources/ServiceLayer/Services/MediaProcessingService.swift +++ b/ServiceLayer/Sources/ServiceLayer/Services/MediaProcessingService.swift @@ -3,7 +3,9 @@ import Combine import Foundation import ImageIO +#if canImport(UIKit) import UIKit +#endif import UniformTypeIdentifiers enum MediaProcessingError: Error { @@ -84,7 +86,8 @@ private extension MediaProcessingService { } static func UIImagePNGDataPublisher(itemProvider: NSItemProvider) -> AnyPublisher { - Future { promise in + #if canImport(UIKit) + return Future { promise in itemProvider.loadItem(forTypeIdentifier: UTType.image.identifier, options: nil) { item, error in if let error = error { promise(.failure(error)) @@ -103,6 +106,9 @@ private extension MediaProcessingService { } } .eraseToAnyPublisher() + #else + return Fail(error: MediaProcessingError.invalidMimeType).eraseToAnyPublisher() + #endif } static func imageData(url: URL, type: UTType) throws -> Data {