2016-10-25 5 views
0

Bildergalerie nicht geöffnet. Die Kamera funktioniert einwandfrei, aber das Bild wird aus der Fotobibliothek abgerufen. Sie erhalten keinen leeren Bildschirm. Gestern funktioniert es gut Aber heute ist es nicht offen. Bitte helfen Sie jede Hilfe würde approved. Ich bin neuere in IosPhotoLibrary nicht geöffnet

@IBAction func uploadImageClick (sender : UIButton){ 
     let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet) 
     let deleteAction = UIAlertAction(title: "Choose From Gallery", style: .Default, handler: { 
      (alert: UIAlertAction!) -> Void in 
      self.picker.allowsEditing = true 
      self.picker.sourceType = .PhotoLibrary 
      self.presentViewController(self.picker, animated: true, completion: nil) 

     }) 


     let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: { 
      (alert: UIAlertAction!) -> Void in 

     }) 
     optionMenu.addAction(deleteAction) 

     optionMenu.addAction(cancelAction) 
     self.presentViewController(optionMenu, animated: true, completion: nil) 
    } 
extension NewsViewController : UIImagePickerControllerDelegate,UINavigationControllerDelegate{ 

    func imagePickerController(
     picker: UIImagePickerController, 
     didFinishPickingMediaWithInfo info: [String : AnyObject]){ 
     let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage 

     dismissViewControllerAnimated(true, completion: nil) 
    } 
} 
+1

Hat Ihre App die Berechtigung, auf die Fotobibliothek zuzugreifen? Sie müssen die Berechtigung prüfen (für die Kamera oder die Fotobibliothek nach Bedarf), bevor Sie den UIImagePickerController erstellen und präsentieren. – rmaddy

+0

Haben Sie NSPhotoLibraryUsageDescription in der Plist-Datei hinzugefügt? –

Antwort

1

Sie müssen unten, was in plist hinzufügen

Key Privacy ist - Photo Library Verwendung Beschreibung

Typ String ist

Wert ist verwendet Fotos (Was auch immer Sie wollen, geben Sie hier)

.plist image