【问题标题】:Parse.com load Image in Uiimage SwiftParse.com 在 Uiimage Swift 中加载图像
【发布时间】:2015-07-08 19:34:08
【问题描述】:

我已经在整个互联网上搜索了这个,但我找不到我的问题的合理答案。我只想加载存储在解析数据库中的图像(不是基于用户的) 在此先感谢,但我对此真的很陌生。

我试过的代码:

    var query = PFQuery(className:"Movies")
    query.whereKey("IndexID", equalTo:StrRandomID)
    query.findObjectsInBackgroundWithBlock
        {
            (objects: [AnyObject]?, error: NSError?) -> Void in

        if error == nil {
            // The find succeeded.
            println("Successfully retrieved \(objects!.count) Objects.")
            println("RandomId = \(StrRandomID) ")

            // Do something with the found objects


            if let objects = objects as? [PFObject]
            {
                for ParseData in objects
                {
                    println(ParseData.objectId)
                    self.lblTitle.text = String(stringInterpolationSegment: ParseData["MovieName"]!)
                    self.lblYear.text = String(stringInterpolationSegment: ParseData["Year"]!)
                    self.lblRating.text = String(format: "%.1f", float_t(ParseData["IMDB_Rating"]! as! NSNumber))
                    self.lblDescription.text = String(stringInterpolationSegment: ParseData["Plot"]!)

                    let Image = ParseData["Poster"] as! PFFile
                    Image.getDataInBackgroundWithBlock
                    ({
                        (imageData: NSData!, error: NSError!) -> Void in
                        if (error == nil)
                        {
                            let imgPoster = UIImage(data: imageData)
                        }
                    })
                }
            }
        }

        else
        {
            // Log details of the failure
            println("Error: \(error!) \(error!.userInfo!)")
        }
    }

【问题讨论】:

  • 您是否尝试过阅读 Parse 文档?那里有解释
  • 是的,我已经尝试过了,但我无法让它与图像一起使用。
  • 你能显示你试过的代码吗?
  • 我已经编辑了我的帖子。

标签: database swift parse-platform uiimageview


【解决方案1】:

好吧,我终于修好了:

        if error == nil {
            // The find succeeded.
            println("Successfully retrieved \(objects!.count) Objects.")
            println("RandomId = \(StrRandomID) ")


            // Do something with the found objects

            for object: AnyObject in objects!
            {
                let Poster = object["Poster"] as! PFFile
                Poster.getDataInBackgroundWithBlock({
                    (imagedata: NSData?, error: NSError?) -> Void in
                    if (error == nil)
                    {

                        var blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
                        var blurview = UIVisualEffectView(effect: blur)
                        let image = UIImage(data: imagedata!)
                        self.imgBackground.image = image
                        self.imgPoster.image = image
                        blurview.frame = self.imgBackground.bounds
                        self.imgBackground.addSubview(blurview)

                    }
                })

            }


            if let objects = objects as? [PFObject]
            {
                for ParseData in objects
                {
                    println(ParseData.objectId)
                    self.lblTitle.text = String(stringInterpolationSegment: ParseData["MovieName"]!)
                    self.lblYear.text = String(stringInterpolationSegment: ParseData["Year"]!)
                    self.lblRating.text = String(format: "%.1f", float_t(ParseData["IMDB_Rating"]! as! NSNumber))
                    self.lblDescription.text = String(stringInterpolationSegment: ParseData["Plot"]!)


                }
            }

        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2012-04-04
    相关资源
    最近更新 更多