信息[UIImagePickerController.InfoKey.mediaURL]在从摄像机卷(Swift)选择视频时一直返回零
我有一个imagePickerController,但无法获取我从摄像机卷中选择的视频的url,这过去是有效的,但现在我总是看到从mediaURL返回一个nil值 " "信息[UIImagePickerController.InfoKey.mediaURL]在从摄像机卷(Swift)选择视频时一直返回零,swift,xcode,uiimagepickercontroller,uiimagepickercontrollermediatype,Swift,Xcode,Uiimagepickercontroller,Uiimagepickercontrollermediatype,我有一个imagePickerController,但无法获取我从摄像机卷中选择的视频的url,这过去是有效的,但现在我总是看到从mediaURL返回一个nil值 " " 上述函数在选择图像的情况下正常工作,但似乎总是失败,并为let videoUrl=info[UIImagePickerController.InfoKey.mediaURL]返回nil作为?URL,导致应用程序崩溃。非常感谢您提供的任何帮助/解释请检查与您类似的问题: public func imagePickerContro
上述函数在选择图像的情况下正常工作,但似乎总是失败,并为let videoUrl=info[UIImagePickerController.InfoKey.mediaURL]返回nil作为?URL,导致应用程序崩溃。非常感谢您提供的任何帮助/解释请检查与您类似的问题:
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)")
}
}