gpt4 book ai didi

ios - WKWebView ImagePicker 捕捉iOS选择图片事件

转载 作者:行者123 更新时间:2023-12-01 17:46:47 24 4
gpt4 key购买 nike

我正在使用正在点击“加载文件”的 WKWebView。 WKWebView 为我打开 UIImagePickerView,在此期间我需要知道 - 选择了什么图像。

最佳答案

为我工作。

override func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)? = nil) {
if let imagePicker = viewControllerToPresent as? UIImagePickerController {
previousIPDelegate = imagePicker.delegate
imagePickerController = imagePicker
imagePickerController?.delegate = self
}

super.present(viewControllerToPresent, animated: flag, completion: completion)
}

在此之后 - 您将能够使用 didFinishPickingMediaWithInfo 函数,您可以在其中捕获和使用所选媒体,应将旧委托(delegate)返回给 imagePicker 并在旧委托(delegate)中调用 didFinishPickingMediaWithInfo 函数
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
var newInfo = info
if let pickedImage = newInfo[UIImagePickerControllerOriginalImage] as? UIImage {
/// DO YOUR STUFF HERE
}

picker.delegate = previousIPDelegate
previousIPDelegate?.imagePickerController!(picker, didFinishPickingMediaWithInfo: newInfo)
}

你应该在 DidCancel 函数中做同样的事情
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.delegate = previousIPDelegate
previousIPDelegate?.imagePickerControllerDidCancel!(picker)
}

关于ios - WKWebView ImagePicker 捕捉iOS选择图片事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50905212/

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