скриншоты программно в iPad с названием изображения - PullRequest
2 голосов
/ 08 ноября 2010

как программно сохранить скриншот в Ipad с именем изображения, полученным от пользователя?

Я нашел фрагмент, который работает, но не запрашивает имя изображения.

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

Также возможно ли создавать несколько папок в фотоальбомах и сохранять в них изображение программно ??

1 Ответ

2 голосов
/ 06 декабря 2010

Вы не можете указать имя при сохранении изображения в фотоальбом.Если вы хотите сделать это, вы должны сохранить изображение в папке каталога приложения, а затем создать способ показать пользователю, изображения, которые он сохранил внутри, и позволить ему удалять, загружать и т. Д.

Это способ сохранить изображение PNG на диск

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:myFileName];
NSData *imageData = UIImagePNGRepresentation(myImage);

[imageData writeToFile:appFile atomically:YES];

myImage - это ваш UIImage, а myFileName - имя, которое вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...