【问题标题】:How do I display an image from Parse in a UIImageView (Swift)?如何在 UIImageView (Swift) 中显示来自 Parse 的图像?
【发布时间】:2015-09-20 16:34:57
【问题描述】:

我对 Swift 和 Parse 都很陌生,我正试图在我的应用程序中将我上传到 Parse 的图像(通过 Parse,而不是通过我的应用程序)显示为 UIImageView。这个想法是,如果我愿意,我将能够通过 Parse 更改图像并将其显示在应用程序的同一个 UIImageView 中——实际上只需要代码将 Parse 中的图像检索到 UIImageView。

我已经寻找了很长时间的答案,但没有找到答案,尽管它看起来应该很容易;也许只是我的挫败感阻止了我这样做!?例如,我之前可以从 Parse 查询字符串,但找不到使用图像文件的方法,现在我什至不知道从哪里开始代码!

非常感谢您的回答!!!

【问题讨论】:

  • Ben,一旦你通过了寻找方法,实际上你将不得不使用 DLImageLoader(感谢上帝,现在可以在 Swift 中使用它)。 (或者确实是其他一些图像缓存库。)没有它,除了“Hello world”演示之外,就不可能制作出真实的项目。

标签: ios swift parse-platform uiimageview


【解决方案1】:

您在使用查询时走在了正确的轨道上。试试这个:

var query = PFQuery(className:"YourClassName")
query.findObjectsInBackgroundWithBlock {

/// (objects: [AnyObject]?, error: NSError?) -> Void in

// NOTE 9/2015.  MUST BE "PFObject" ...... "AnyObject" does NOT work.
// "AnyObject" causes a segmentation fault on build

(objects: [PFObject]?, error: NSError?) -> Void in

if error == nil {
  // The find succeeded.
  println("Successfully retrieved \(objects!.count) objects.")
  // Do something with the found objects
  if let objects = objects as? [PFObject] {
    for object in objects {
      println(object.objectId)//this just prints the object id
    }
  }
} else {
// Log details of the failure
  println("error occurred ")
}
}

哦,仅供参考,图像本身将是一个 pffile。此代码将为您检索 pfobject,然后您可以从中获取 pffile。

【讨论】:

  • 您好,谢谢您的回复。我现在收到一条错误消息,提示分段错误 11,以及 ViewController.swift 顶部的这条消息:“xcode 遇到问题源编辑器功能受限”。 vc.swift 中的所有代码也变黑了,并且有一个加载图标,上面写着“索引”。这与“query.findObjectsInBackgroundWithBlock { ... Void in”行有关。有什么想法吗?
  • 啊! @BenJameson,这是 Parse 环境中一个令人讨厌的 最近已知问题。简而言之用PFObject替换AnyObject,它将消除奇怪的段错误问题!希望能帮助到你! example
  • 终于可以了!谢谢你们俩
猜你喜欢
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
  • 2012-10-16
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 2019-10-08
相关资源
最近更新 更多