Firebase putData函数

时间:2018-02-09 09:59:31

标签: ios swift firebase firebase-storage

我正在使用Xcode,Swift 3。 我试图为图像调用putData(PNG),这是我的代码:

let storageRef = Storage.storage().reference().child("ProductsImages").child(product.UniqueID()).child("MainImage.png")
    if let mainChosenImage = self.selectedImageToUpload
    {
        if let uploadData = UIImagePNGRepresentation(mainChosenImage)
        {
            storageRef.putData(uploadData, metadata: nil, completion:
                {
                    (StorageMetaData, error) in
                    if error != nil
                    {
                        print(error)
                        return
                    }

                    self.mainImageURL = StorageMetaData?.downloadURL()?.absoluteString
            })
        }
    }

行为就是这样 - 图像保存到Firebase中,但不会调用“完成”。含义 - 它不会检查错误!= nil,更重要的是 - 它不会使用绝对URL字符串实例化mainImageURL。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

完成应该如下所示

var path = require('path');
module.exports = {
  entry:  './src/*.js',
  output: {
    path: path.resolve(__dirname, 'build'),
    filename: 'bundle.js'
  }
};