Я делаю приложение для MacOS, начиная с IOSapp. В приложении iOS скриншот сначала создается, а затем сохраняется следующим способом:
void Bridge::SaveScreenshot(unsigned char * img, ssize_t size, int width, int height) {
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx = CGBitmapContextCreate(img,
width,
height,
8,
width * 4,
colorSpace,
kCGImageAlphaPremultipliedLast );
CGImageRef imageRef = CGBitmapContextCreateImage (ctx);
UIImage* rawImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
UIImageWriteToSavedPhotosAlbum(rawImage, nil, nil, nil);
CGColorSpaceRelease(colorSpace);
CGContextRelease(ctx);
Строки, которые вызывают ошибку:
UIImage* rawImage = [UIImage imageWithCGImage:imageRef];
...
UIImageWriteToSavedPhotosAlbum(rawImage, nil, nil, nil);
Я не знаю Как изменить его, чтобы сохранить изображение на Ма c. Может кто-нибудь сказать мне, как их изменить или что я должен использовать, чтобы сохранить изображения на компьютере из приложения MacOS? Спасибо за чтение и, если вы хотите ответить.