2015-02-21 1 views
0

Я создаю приложение, в котором пользователь может добавить свое изображение в список таблиц. Когда он добирается до представления, появляется предупреждение, стилизованное действие, спрашивающее его, хочет ли он сделать снимок, выбрать из библиотеки или отменить.Как открыть библиотеку фотографий из UIAlertAction в swift?

У меня проблемы со вторым. Я могу открыть библиотеку с помощью кнопок, используя следующий код:

@IBOutlet weak var imageView: UIImageView! 

@IBAction func loadPhoto(sender: AnyObject) { 
      let pickerC = UIImagePickerController() 
      pickerC.delegate = self 
      self.presentViewController(pickerC, animated: true, completion: nil) 
     } 

func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!) { 

      self.dismissViewControllerAnimated(true, completion: nil); 

      let gotImage = info[UIImagePickerControllerOriginalImage] as UIImage 
      imageView.image = gotImage 

     } 

Но когда я пытаюсь с помощью этого кода с UIAlertAction он не работает. Может кто-то мне помочь, пожалуйста?

Благодаря

ответ

2
class ViewController: UIViewController, UIImagePickerControllerDelegate 

Затем напишите следующее code где вы хотите открыть UIImagePickerController.

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary 
){ 
      println("Button capture") 

      var imagePicker = UIImagePickerController() 
      imagePicker.delegate = self 
      imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary; 
      imagePicker.allowsEditing = false 

      self.presentViewController(imagePicker, animated: true, completion: nil) 
     } 

Тогда введи следующий delegate способ.

func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){ 
    self.dismissViewControllerAnimated(true, completion: {() -> Void in 

    }) 

    imageView.image = image 

} 
+0

Я просто не получил вторую часть, я имею в виду, как получить изображение, выбранное пользователем, и поместить его в UIImageView? –

+0

'image' объект, входящий в' метод аргумент', является вашим 'выбранным изображением'. –

+1

Не забудьте добавить '' 'UINavigationControllerDelegate'' в свой класс. – Supertecnoboff

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