屏幕截图以IPad形式显示图像名称

时间:2010-11-08 09:20:00

标签: iphone ipad

如何在Ipad中以编程方式保存屏幕截图,并从用户处获取图像名称?

我找到了一个有效的片段,但没有要求提供图片的名称。

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

还可以在相册中创建多个文件夹并以编程方式将图像保存在其中吗?

1 个答案:

答案 0 :(得分:2)

将图像保存到相册时,无法指定名称。如果你想这样做,你必须将图像保存到应用程序的目录文件夹,然后构建一种向用户显示的方式,即他在内部保存的图像,并允许他删除,加载等。

这是将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是你想要的名字