【问题标题】:Swift 3: cant get image from Parse?Swift 3:无法从 Parse 获取图像?
【发布时间】:2018-01-01 01:33:03
【问题描述】:

好的,我已经查看了How do you access an object's fields from a Parse query result in Swift? 之类的问题,但答案在 Swift 3 中不起作用。以下尝试从 Parse 中的第一个 PFObject 获取图像时出现错误:

无法将值类型 NSData、NSError -> Void 转换为预期 PFDataResultBlock ?

var query = PFQuery(className: PARSE_CLASS!)
            query.order(byDescending: "createdAt")
            query.findObjectsInBackground {
                (objects, error) -> Void in

            if error == nil {
                //print(objects?.first?["testTxt"] as! NSString)
                //print(objects?.first?["testImg"] as! PFFile)

                let thumbnail = objects?.first?["testImg"] as! PFFile
                thumbnail.getDataInBackgroundWithBlock{(imageData: NSData?, error: NSError?) -> Void in
                    if error == nil {
                        if let image = UIImage(data: imageData!) {
//get image here

                        }
                    }
            }
        }

我已尝试更改类型和所有内容。如何在最近的 Swift 中存储 Parse 中的图像?

【问题讨论】:

    标签: swift image parse-platform swift3


    【解决方案1】:

    你可以试试这个:

    if let validObjects = objects {
       for object in validObjects {
          let thumbnail = object["testImg"] as? PFFile
          thumbnail?.getDataInBackground (block: { (data, error) -> Void in
             //read image here
          }
       }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 2021-09-02
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多