
[英]info[UIImagePickerController.InfoKey.mediaURL] is sometimes nil
[英]info[UIImagePickerController.InfoKey.mediaURL] keeps returning nil when selecting video from camera roll (Swift)
我有一个imagePickerController,但是无法获取从相机胶卷中选择的视频的url,这曾经有用,但是现在我总是看到从mediaURL返回的nil值。
'''
public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]){
picker.dismiss(animated: true, completion: nil)
NewLookMediaImage.layer.borderWidth = 1
//NewLookMediaImage.layer.borderColor = nil
NewLookMediaImage.layer.backgroundColor = nil
let mediaType = info[UIImagePickerController.InfoKey.mediaType] as! CFString
NewLookMediaButton.setImage(nil, for: .normal)
//NewLookMediaButton.backgroundColor = UIColor(.black)
switch mediaType {
case kUTTypeImage:
// Handle image selection result
print("Selected media is image")
GlobalVideoURL = nil
let editedImage = info[UIImagePickerController.InfoKey.editedImage] as! UIImage
NewLookMediaImage.image = editedImage
PlayButton.isHidden = true
case kUTTypeMovie:
// Handle video selection result
print("Selected media is video")
let videoUrl = info[UIImagePickerController.InfoKey.mediaURL] as? URL
let thumnailImage = ThumbnailImageForFileURL(FileURL: videoUrl!)
GlobalVideoURL = videoUrl
NewLookMediaImage.image = thumnailImage
//lets give our video thumbnail a play button
PlayButton.isHidden = false
default:
print("Mismatched type: \(mediaType)")
}
}
'''
在选择图像但似乎总是失败并返回null的情况下,上面的函数可以正常工作,让let videoUrl = info [UIImagePickerController.InfoKey.mediaURL]如? URL,导致应用程序崩溃。 任何帮助/解释都将不胜感激
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.