gpt4 book ai didi

ios - UIImagePicker Controller 即使有 plist 条目也不请求权限

转载 作者:行者123 更新时间:2023-11-28 11:47:04 24 4
gpt4 key购买 nike

我在使用 UIImagePickerController 时遇到问题。我希望能够打开照片库并选择图像,当我这样做时出现以下错误

[discovery] errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=query cancelled}`

我认为这可能是一个权限错误,因为我错误地没有在我的 plist 中添加一行来访问照片,所以我添加了访问照片库的条目:

Privacy - Photo library Usage Description 类型为string,值设置为photo use

当我尝试访问照片时,仍然没有提示我访问照片的权限。

为了尽量减少任何其他导致问题的原因,我创建了一个新项目,它只有一个 View Controller ,plist 中的上述条目,下面显示了此类中的唯一代码

class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate
{
var mImagePicker:UIImagePickerController?

override func viewDidLoad()
{
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}

@IBAction func tapped(_ sender: Any)
{
// Pick an image from the photo library
if UIImagePickerController.isSourceTypeAvailable(.photoLibrary)
{
mImagePicker = UIImagePickerController()
mImagePicker!.delegate = self
mImagePicker!.sourceType = .photoLibrary;
mImagePicker!.allowsEditing = false
self.present(mImagePicker!, animated: true, completion: nil)
}
}
}

当我点击按钮时,我没有看到任何权限提示,照片库只是出现,当我选择一张照片时,我收到上面显示的错误?我在这里缺少什么吗?

我在 iPhone X 上运行 iOS 12,在最新版本的 Mojave beta 上运行 Xcode 10.0

最佳答案

如果您只是使用 iOS 11 中的 UIImagePickerController 访问照片,您实际上不需要权限。使用 AVFoundationPhotos< 时需要权限 框架。

根据我的经验,iOS 会记录那些我们有时可以忽略的错误,我认为这次您可以忽略错误消息。

关于ios - UIImagePicker Controller 即使有 plist 条目也不请求权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52447069/

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