繁体   English   中英

从相机胶卷中选择视频时,info [UIImagePickerController.InfoKey.mediaURL]始终返回nil(Swift)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM