swift中开发选择图片上传,会使用到Tap Gesture Recognizer控件,对应 UITapGestureRecognizer API,以下是代码示例(取自IOS developer library):
@IBAction func selectImageFromPhotoLibrary(_ sender: UITapGestureRecognizer) {
//disable keyboard
nameTextField.resignFirstResponder()
let uiImagePickerController = UIImagePickerController()
uiImagePickerController.sourceType = .photoLibrary
uiImagePickerController.delegate = self
present(uiImagePickerController,animated: true,completion: nil)
}
但是这种情况下会出现app闪退的情况,问题在于在工程文件info.plist中缺少对应的key-value配置。
添加:
Key : Privacy - Media Library Usage Description
Value : YES [ It is not boolean, it is String ]
Key : Privacy - Photo Library Usage Description
Value : YES [ It is not boolean, it is String ]