как показать предупреждение, когда пользователь нажимает кнопку использования после съемки изображения с помощью uiimagepicker?

StackOverflow https://stackoverflow.com/questions/1832459

Вопрос

Я хочу показывать предупреждение, когда пользователь делает снимок и нажимает кнопку «Использовать». Странно, что в iPhone OS 2.0, когда мы снимаем изображение, отображается сообщение о загрузке, но в iPhone OS 3.0 ничего не отображается.Как показать предупреждение и есть ли способ ускорить процесс выбора изображения?в моем приложении иногда оно работает медленно, а иногда быстро. Я еще не разобрался с этим. Кто-нибудь знает об этом?

Это было полезно?

Решение

В вашем методе imagePickerController вы захотите отобразить UIAlertView.Ниже показан полный метод создания UIAlertView.

UIAlertView будет отображаться в течение времени, необходимого для сохранения изображения в фотоальбоме.

Вам также нужно будет добавить метод «didFinishSavingWithError».

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)selectedImage editingInfo:(NSDictionary *)editingInfo
{
  if(picker.sourceType == UIImagePickerControllerSourceTypeCamera)
  {
    saveImage = [[UIAlertView alloc] initWithTitle:@"Saving Image..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil]; 

    UIActivityIndicatorView *waitView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease];
    waitView.frame = CGRectMake(120, 50, 40, 40);
    [waitView startAnimating];

    [saveImage addSubview:waitView];
    [saveImage show]; 
    [saveImage release];

    UIImageWriteToSavedPhotosAlbum(selectedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
  }

  [self dismissModalViewControllerAnimated:YES];
}

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
  // Was there an error?
  if (error == NULL)
   {
     NSLog(@"Image Saved");
     [saveImage dismissWithClickedButtonIndex:0 animated:YES]; 
   }
  else
   {
     // Error occured
   }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top