次の2つのオプションのアクションシートを表示する機能があります。現在、実装されている唯一のオプションは「写真」というタイトルです。アクションシートが正しく提示され、適切なアクションが呼び出されます。私の問題は、シミュレータと実際のデバイスでは、フォトライブラリへのアクセスを要求するプロンプトを表示できないということです。PHPhotoLibrary.requestAuthorization()がiOS 9で承認プロンプトを表示しない
PHPhotoLibrary.authorizationStatus()
戻り.Denied
や写真へのアクセス権がありません現在のアプリを知らせるモーダル提示:私はすでに、「掃除」しました
@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)
}
プロジェクトを、シミュレータの設定をリセットし、まだありませんプロンプトを表示させる。
の可能性のある重複した[APPは、あなたの写真や動画のiOSへのアクセス権を持っていない9](http://stackoverflow.com/questions/32768012/app-does-not-have-access-to-あなたの写真またはビデオ - ios-9) – bummi