我目前正在创建一个新应用程序,该应用程序分析用户的某些方面并使其变得有趣。
我被困在一个部分,但在应用程序结束时,当用户获得他们的结果时,我想要它以便他们可以将其保存到自定义专辑中,专门用于此应用程序的屏幕截图。
-(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
答案 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
开头的块代码是魔术发生的地方。