延迟一段时间后调用您的 Save 方法。图像需要一些时间才能保存在照片库中。当您连续保存多个图像时,处理覆盖和保存图像的方法不起作用。
因此,每张图像至少延迟 0.5 秒。我在我的情况下使用了这个,见下面的方法......
先声明
NSInteger frameCount;
NSTimer pauseTimer;
全球范围内。并取一个方法名
-(void)startTimer;
现在在您的保存按钮上单击调用此方法
-(void)yourSaveButtonClick:(id)Sender
{
[self startTimer];
}
-(void)startTimer
{
frameCount = 85;
pauseTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(myFunctionForSaveToPhoneLibrary) userInfo:nil repeats:YES];
}
-(void)myFunctionForSaveToPhoneLibrary
{
UIImage *saveImage=[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",frameCount]];
UIImageWriteToSavedPhotosAlbum(saveImage,self,nil,nil);
frameCount++;
if(frameCount>=100)
{
[pauseTimer invalidate];
NSLog(@"Images are saved successfully");
}
}
它会工作.....谢谢!