【发布时间】:2015-09-29 01:23:38
【问题描述】:
我有以下功能,它显示具有两个不同选项的操作表。目前,唯一实现的选项是标题为“照片”。正确显示操作表并调用正确的操作。我的问题是在模拟器和实际设备上,我无法显示请求访问照片库的提示。
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)
}
我已经“清理”了项目并重置了模拟器设置,但仍然没有得到显示的提示。
【问题讨论】:
标签: ios swift cocoa-touch