【发布时间】:2021-03-28 09:43:27
【问题描述】:
我试图从这个问题答案链接中得到答案但失败了:(
iOS UIImagePickerController showed blank page
然后我尝试下面的代码,但仍然显示没有图像列表的空白屏幕:( 我认为不要触发委托功能 您也可以从 GitHub 上查看
https://github.com/MdAshfaqurRahmanIOS/image-picker-3
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
var imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
imagePicker.delegate = self
}
@IBAction func buttonAction(_ sender: UIButton) {
imagePicker.sourceType = .photoLibrary
imagePicker.allowsEditing = true
present(imagePicker, animated: true)
}
}
extension ViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[UIImagePickerController.InfoKey(rawValue: "UIImagePickerControllerEditedImage")] as? UIImage {
imageView.image = image
}
picker.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
picker.dismiss(animated: true, completion: nil)
}
}
添加此 info.plist
关键 =>>>> 隐私 - 照片库使用 value =>> 请访问图片库
控制台日志
- 2020-12-17 22:49:11.928762+0600 image-picker-3[1309:51223] [生命周期] [u B37332A2-92E0-4D65-981B-0DBBDB4534D9:m (null)] [com.apple.mobileslideshow.photo-picker(1.0)] 连接插件 使用时中断。 2020-12-17 22:49:11.944027+0600 image-picker-3 [1309:51223] [生命周期] [u B37332A2-92E0-4D65-981B-0DBBDB4534D9:m(空)] [com.apple.mobileslideshow.photo-picker(1.0)] 连接插件 使用时失效。 2020-12-17 22:49:12.003410+0600 image-picker-3 [1309:51015] UIImagePickerController UIViewController 创建错误:Error Domain=NSCocoaErrorDomain Code=4099 "The 连接到名为 pid 0 的服务 com.apple.mobileslideshow.photo-picker.viewservice 被中断, 但是消息是通过一个额外的代理发送的,因此这个 代理已失效。" UserInfo={NSDebugDescription=The 连接到名为 pid 0 的服务 com.apple.mobileslideshow.photo-picker.viewservice 被中断, 但是消息是通过一个额外的代理发送的,因此这个 代理已失效。}
【问题讨论】:
标签: ios swift xcode uiimagepickercontroller