Позволете на UIImagePickerController да избере снимка от Запазени снимки, но също и достъп до пълната библиотека със снимки

Работя върху приложение, което позволява на потребителя да качи изображение. Когато избирам изображение от тяхната библиотека, искам то първоначално да зареди Camera Roll (Запазени снимки), но също така да предостави бутон „назад“ за достъп до останалата част от тяхната Фото библиотека strong> (т.е. други албуми).

Ето моят код:

  if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
      UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
      imagePicker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
      imagePicker.delegate = self;
      imagePicker.allowsEditing = NO;
      [self presentModalViewController:imagePicker animated:YES];
  }
  else {
      UIAlertView *alert;
      alert = [[UIAlertView alloc] initWithTitle:@"Error"
                                         message:@"This device doesn't support photo libraries."
                                        delegate:self cancelButtonTitle:@"Ok"
                               otherButtonTitles:nil];
      [alert show];
  }

Това започва на пълния екран на библиотеката със снимки, който позволява на потребителите да избират всяко изображение от всеки албум, но изисква още едно докосване, за да влезе в ролката на камерата, след което преминава към следващия екран за качване.

Ако превключа — imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;, тогава той започва в ролката на камерата, но не позволява достъп до другите албуми.

Някакви идеи? Благодаря!


person feesh    schedule 24.10.2013    source източник
comment
github.com/B-Sides/ELCImagePickerController   -  person iPatel    schedule 24.10.2013
comment
Както на iPhone, така и на iPad, текущият код работи еднакво и на двата според мен.   -  person feesh    schedule 24.10.2013
comment
Благодаря @iPatel! Бих искал да използвам родно решение, ако е възможно, но ако не, ще го проверя.   -  person feesh    schedule 24.10.2013