2015-07-23 8 views
5

Aşağıdaki kod, görüntü lib'una erişimim için bir örnek gösterir. Kodu (view) nereye çağırdığım önemli değil. Telefondan izin iletişim kutusunu göremiyorum ve bu nedenle uygulamamın kamera veya kütüphaneye erişmesine izin veremiyorum.Fotoğraf çekme izni VEYA iOS9'da gösterilmeyen kütüphaneden resim alma (Xcode 7beta, Swift2)

Ayrıca, gizlilik ayarları uygulamamı da göstermiyor. Düşüncesi olan var mı? Ben deliriyorum.

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

başka bir yol Ben

  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) 
      } 

cevap

0

Görünüşe göre bu iOS9 bir sorun olarak görünmektedir çalıştı. Bazı nedenlerden dolayı izin erişim iletişim kutusu açılmaz. Aynı kodu kullanarak iOS8 üzerinde başarıyla test ettim.

Sadece olanlar için Açıklamanızın dizesini ayarlayın:

+0

Bunun için bir düzeltme var mı? – jonypz

+0

Hayır. Şimdilik iOS 8'e geri döndüm. Bu sorunlarla uğraşmak için zaman yok. Afedersiniz. – DirkLX

+0

@DirkLX Bunun için bir çözüm buldunuz mu? – user2363025

2

Sen iOS8 olacağını Yer Hizmetleri dize aynı Info.plist değerler, yeni bir çift ayarlamanız gerekir.

Info.plist

+0

Bu çözüm değil. – durazno

2

kontrol Info.plist.

"" Bu

gibi izin açılır pencere açılacaktır iOS 8.1 'de

hiçbir şey ayarlanmış "Bundle görüntü adı", Fotoğraflarınızı

Ama iOS at Erişim İstersiniz eğer 9, hiç bir pop-up izni yoktur. Ayrıca,> Gizlilik> Fotoğraflar> Uygulama adınızdaki izin ayarlarına da izin verilmez. senin Info.plist içinde

Bunu çözmek için

,

Kaldır "Paketi görünen adı".

+0

Mine, başlangıçta Bundle görünen adına sahip değildi ve bu sorunu var. O zaman ne yapmalı? – durazno

+0

Eğer hepsini bir arada kaldırmanın doğru yöntem olduğunu söyleyemem, AMA sadece app, gerçek adı ile 'string' alanında doldurdu çalışır. –

+0

Bu kesinlikle yanlış bir cevaptır. Doğru cevap, @longbow'un söylediği şey, uygun info.plist dizelerini doldurmanız gerekiyor. – barndog

İlgili konular