2011-12-14 5 views
0

Я работаю над простым универсальным 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]; 
} 

ответ

0

Проблема была не связана с этим кодом и была вместо этого связана с использованием памяти с большими файлами изображений в представлении таблицы.

Смежные вопросы