2015-07-23 12 views
5

Il codice seguente mostra un esempio per il mio accesso alla lib dell'immagine. Non importa dove chiamo il codice (vista) Non vedo la finestra di dialogo delle autorizzazioni dal telefono che si apre e quindi non posso permettere alla mia app di accedere a una telecamera oa una libreria.Autorizzazione a scattare foto O ottenere l'immagine dalla libreria non mostrata in iOS9 (Xcode 7beta, Swift2)

Inoltre, le impostazioni sulla privacy non mostrano nemmeno la mia app. qualche idea? Sto impazzendo.

 let imgPicker = UIImagePickerController() 
     imgPicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary 
     imgPicker.modalPresentationStyle = UIModalPresentationStyle.Popover 
     self.presentViewController(imgPicker, animated: true, completion: nil) 

un altro modo ho cercato

  if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) { 
       let imagePicker:UIImagePickerController = self.imagePickerController 

       imagePicker.allowsEditing  = true 
       imagePicker.sourceType   = UIImagePickerControllerSourceType.Camera 
       imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureMode.Photo 
       imagePicker.cameraDevice  = UIImagePickerControllerCameraDevice.Rear 
       imagePicker.showsCameraControls = true 
       imagePicker.navigationBarHidden = true 
       imagePicker.toolbarHidden  = true 
       imagePicker.delegate = self 

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

risposta

0

A quanto pare questo sembra essere un problema con iOS9. Per qualche motivo la finestra di dialogo di accesso alle autorizzazioni non viene visualizzata. Ho testato con successo su iOS8, usando lo stesso codice.

+0

Avete ancora una soluzione? – jonypz

+0

No. Per ora sono tornato su iOS 8. Non c'è tempo per scherzare con questi problemi. Scusate. – DirkLX

+0

@DirkLX Hai già trovato una soluzione? – user2363025

2

È necessario impostare una nuova coppia di valori Info.plist, stessi come la stringa per servizi di localizzazione sarebbe in iOS 8:

Basta impostare la stringa di descrizione per quelli.

Info.plist

+0

Questa non è la soluzione. – durazno

2

Controllare Info.plist.

se "nome visualizzato Bundle" Imposta come niente,

A iOS 8.1 finestra permesso come questo

"" farà apparire piacerebbe accedere alle foto

Ma a iOS 9, non vi è alcuna autorizzazione popup.

Inoltre, nessuna impostazione di autorizzazione, in Impostazione> Privacy> Foto> Nome dell'app.

Per risolvere questo problema,

Rimuovi "nome visualizzato Bundle" in Info.plist.

+0

Il mio nome visualizzato di bundle non ha avuto inizio e presenta questo problema. Cosa fare allora? – durazno

+0

Non posso commentare se rimuoverlo tutto insieme è il metodo corretto, MA ho appena compilato l'area 'stringa' con il nome effettivo dell'app, funziona. –

+0

Questa è sicuramente una risposta sbagliata. La risposta corretta è ciò che @longbow ha detto, è necessario compilare le appropriate stringhe info.plist. – barndog

Problemi correlati