将屏幕截图保存到自定义相册

时间:2013-06-23 20:21:01

标签: ios

我目前正在创建一个新应用程序,该应用程序分析用户的某些方面并使其变得有趣。

我被困在一个部分,但在应用程序结束时,当用户获得他们的结果时,我想要它以便他们可以将其保存到自定义专辑中,专门用于此应用程序的屏幕截图。

-(IBAction)save:(id)sender {
toolBar.hidden = YES;

[self performSelector:@selector(screenPause) withObject:nil afterDelay:0.001];
}
-(void)screenPause {
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
screenshotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
 UIImageWriteToSavedPhotosAlbum(screenshotImage, nil, nil, nil);
[self performSelector:@selector(screenPauseOne) withObject:nil afterDelay:0.001];

}

这就是我目前捕捉屏幕的方式。正如您所看到的,我只是将其保存到默认相册中。如何创建新专辑然后将捕获的图像放入其中?

提前致谢, Rafee

2 个答案:

答案 0 :(得分:0)

您需要使用AssetsLibrary框架。

这是一个解释如何操作的教程:

http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/

答案 1 :(得分:0)

据我所知,phix23告诉你的是你要找的代码是:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
  [self.library saveImage:image toAlbum:@"YourCustomAlbumName" withCompletionBlock:^(NSError *error) {
    if (error!=nil) 
    {
        NSLog(@"Big error: %@", [error description]);
    }
  }];

[picker dismissModalViewControllerAnimated:NO];
}

[self开头的块代码是魔术发生的地方。