gpt4 book ai didi

ios - PHPhotoLibrary.requestAuthorization() 在 iOS 9 上不触发授权提示

转载 作者:IT王子 更新时间:2023-10-29 05:50:36 31 4
gpt4 key购买 nike

我有以下功能,它显示带有两个不同选项的操作表。目前,唯一实现的选项是标题为“照片”的选项。正确显示操作表并调用正确的操作。我的问题是,在模拟器和实际设备上,我无法显示请求访问照片库的提示。

PHPhotoLibrary.authorizationStatus() 返回 .Denied 并显示通知当前应用无权访问照片的模式: enter image description here

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

我已经“清理”了项目并重置了模拟器设置,但仍然没有得到显示的提示。

最佳答案

发生这种情况是因为您的 Info.plist 文件中的 CFBundleDisplayName 键具有空值,并且无法构建提示访问照片库权限的警告消息。添加以下行、清理项目并再次构建可解决问题:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>
<!-- More keys and values -->
</dict>
</plist>

感谢Vladimir Gorbenko帮助我解决这个问题。

关于ios - PHPhotoLibrary.requestAuthorization() 在 iOS 9 上不触发授权提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834212/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com