Соединяя NSImage и UIImage - PullRequest
       29

Соединяя NSImage и UIImage

1 голос
/ 09 июня 2019

У меня есть приложение для iphone, которое можно дополнить дополнительным контентом, который можно загрузить в виде packages.

Этот дополнительный контент (пакеты) создается с использованием приложения MAC OS.

Приложение MAC OS используется для сбора ресурсов и иллюстраций, создания макета и создания package.

Некоторые пакеты содержат сериализованные объекты (NSCoder), среди которых объекты NSImage.

Моя проблема: NSImage не существует на iPhone.

Можно ли десериализовать NSImage в UIImage?

Ответы [ 2 ]

2 голосов
/ 11 июня 2019

Конвертировать NSImage в NSData, а затем эти NSData в UIImage. ПРИМЕЧАНИЕ. Сохранение данных изображения в файл для чтения из него

MAC CODE
NSData *imageData = [self.someImage TIFFRepresentation];

iOS CODE
UIImage *image = [UIImage imageWithData: imageData];
1 голос
/ 11 июня 2019

Вы можете сохранить изображения как Data (это Encodable) на macOS , а затем создать экземпляр UIImage на iOS , выполнив:

let image = UIImage(data: yourData) // yields UIImage?
...