İki farklı seçeneğe sahip bir eylem sayfası görüntüleyen aşağıdaki işleve sahibim. Şu anda, uygulanan tek seçenek "Fotoğraflar" başlıklı başlıktır. Eylem sayfası doğru bir şekilde sunulur ve uygun eylem aranır. Benim problemim, simülatörde ve gerçek bir cihazda, fotoğraf kitaplığına erişim talep eden istemi görüntüleyemem.PHPhotoLibrary.requestAthorization(), iOS 9 üzerinde yetkilendirme istemini tetiklemiyor
PHPhotoLibrary.authorizationStatus()
döner .Denied
ve fotoğraflara erişimi yok anki uygulama bildiren modal sunar: Zaten "temizlenmiş" ettik
@IBAction func attachPhotoButtonTapped(sender: AnyObject) {
let actionSheetController = UIAlertController(title: "Images", message: "Select image source...", preferredStyle: .ActionSheet)
let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel) {
(action) in
// ...
}
actionSheetController.addAction(cancelAction)
let takePictureAction = UIAlertAction(title: "Camera", style: .Default) {
(action) in
// ...
}
actionSheetController.addAction(takePictureAction)
let choosePictureAction = UIAlertAction(title: "Photos", style: .Default) {
(action) in
PHPhotoLibrary.requestAuthorization({(status:PHAuthorizationStatus) in
switch status{
case .Authorized:
dispatch_async(dispatch_get_main_queue(), {
print("Authorized")
})
break
case .Denied:
dispatch_async(dispatch_get_main_queue(), {
print("Denied")
})
break
default:
dispatch_async(dispatch_get_main_queue(), {
print("Default")
})
break
}
})
}
actionSheetController.addAction(choosePictureAction)
presentViewController(actionSheetController, animated: true, completion: nil)
}
proje ve simülatör ayarlarını sıfırlamak, ama yine de değil görüntülenmek için istem almak.
Olası yinelenen [App fotoğraflar veya videolar iOS erişimi yok 9] (http://stackoverflow.com/questions/32768012/app-does-not-have-access-to- kendi fotoğraflarınız ya da videolarınız-ios-9) – bummi