0

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

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

-(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];

}

这就是我当前捕获屏幕的方式。如您所见,我只是将其保存到默认相册。我将如何创建一个新相册,然后将捕获的图像放入其中?

提前致谢, 拉菲

4

2 回答 2

0

您需要使用 AssetsLibrary 框架。

这是一个解释如何做到这一点的教程:

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

于 2013-06-23T20:34:29.973 回答
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是魔术发生的地方。

于 2013-06-23T21:38:35.093 回答