Я работаю над простым универсальным ios-приложением, которое отображает изображения в таблице, когда пользователь выбирает изображение, которое он обращается к подробному представлению, которое включает в себя увеличенный вид изображения и UIButton/IBAction для сохранения изображения на их фотоальбом. Я использую следующий код, который по большей части отлично работает, за исключением того, что пользователь впервые нажимает «сохранить», он зависает с loooooong lag, хорошим 5-6 сек. Если пользователь нажимает его несколько раз во время задержки, то изображение получает несколько раз, даже если я включаю код, чтобы отключить кнопку в течение нескольких секунд. Выбранная кнопка также не будет отображаться во время первого нажатия кнопки. После этого он отлично работает. Кто-нибудь знает причину задержки и как ее исправить. Благодаря!Задержка с первым использованием UIImageWriteToSavedPhotosAlbum
-(IBAction)saveBtn:(UIButton *)pressed{
UIImageWriteToSavedPhotosAlbum(image.myimage, self, @selector(imageSavedToPhotosAlbum: didFinishSavingWithError: contextInfo:), nil);
}
- (void)imageSavedToPhotosAlbum:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
NSString *message;
NSString *title;
if (!error) {
title = NSLocalizedString(@"Image Saved", @"");
message = NSLocalizedString(@"You can now view the image in your photo album", @"");
} else {
title = NSLocalizedString(@"Save Failed", @"");
message = [error description];
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:NSLocalizedString(@"OK", @"")
otherButtonTitles:nil];
[alert show];
[alert release];
}