Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在firebase存储中存储.mov格式的文件?_Swift - Fatal编程技术网

Swift 如何在firebase存储中存储.mov格式的文件?

Swift 如何在firebase存储中存储.mov格式的文件?,swift,Swift,我已经创建了一个按钮,当我点击该按钮时,它应该打开gallery并选择视频,并且应该将该视频url存储在firebase存储中,但我得到了上述错误 未能为文件颁发沙盒扩展名file:///private/var/mobile/Containers/Data/PluginKitPlugin/E1B2BE28-9798-42E5-8492-344AA7A3E355/tmp/trim.B8E2D7A4-8D64-4855-B326-53C8D8BA8FEB.MOV,errno=1 @IBAction

我已经创建了一个按钮,当我点击该按钮时,它应该打开gallery并选择视频,并且应该将该视频url存储在firebase存储中,但我得到了上述错误

未能为文件颁发沙盒扩展名file:///private/var/mobile/Containers/Data/PluginKitPlugin/E1B2BE28-9798-42E5-8492-344AA7A3E355/tmp/trim.B8E2D7A4-8D64-4855-B326-53C8D8BA8FEB.MOV,errno=1

@IBAction func gallery(_ sender: Any) {

    imagePickerController.sourceType = .savedPhotosAlbum
    imagePickerController.delegate = self
    imagePickerController.mediaTypes = ["public.movie"]
    present(imagePickerController, animated: true, completion: nil)
}



func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
    print("entered into picker")


    picker.dismiss(animated: true, completion: nil)
    guard let mediaURL = info[UIImagePickerController.InfoKey.mediaURL] as? URL else { return }
    print("info[UIImagePickerController.InfoKey.mediaURL]",info[UIImagePickerController.InfoKey.mediaURL])
    print("mediaURL is",mediaURL)

    let storageReference = Storage.storage().reference().child("child/video7.mov")
    // Start the video storage process
    storageReference.putFile(from: mediaURL as URL, metadata: nil, completion: { (metadata, error) in
        if error == nil {
            print("mediaurl is",mediaURL)
            print("Successful video upload of mediaurl")

            self.removeSpinner()

            self.performSegue(withIdentifier: "showVideo", sender: mediaURL)

        } else {
            print(error?.localizedDescription as Any)

        }
    })
    // You can do whatever youo want here....
}