gpt4 book ai didi

ios - Swift 2.0 解析 PFFile/Image

转载 作者:行者123 更新时间:2023-11-28 08:56:41 25 4
gpt4 key购买 nike

我有一个使用 Parse 存储个人资料照片的 Swift 项目。出于某种原因,PFFile 配置文件图像很难开始工作。我终于用这个函数让它在 Swift 1.2 中工作:

func image(completion: (image: UIImage) -> Void)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {

if self.profilePictureImage == nil
{
if self.profilePicture != nil
{

self.fetchIfNeeded()
if let data = self.profilePicture!.getData()
{
self.profilePictureImage = UIImage(data: data)

}
}else
{
self.profilePictureImage = UIImage(named: "no_photo")!
}
}

dispatch_async(dispatch_get_main_queue(),{

completion(image: self.profilePictureImage)

})
})
}

profilePicture@NSManaged PFFile

profilePictureImage' 是一个内部 UIImage`

我已将项目迁移到 Swift 2.0,它在 completion 调用时崩溃并出现 unwrapped nil 错误。

有什么变化?我该如何解决这个问题?谢谢!

最佳答案

首先,检查 ParseUI 框架,其中包含用于自动处理 PFFiles 的下载和显示的 PFImageView 类。

创建导出

@IBOutlet weak var profilePictureImage: PFImageView!

典型用法

// Set placeholder image
profilePictureImage.image = UIImage(named: "no_photo")

// Set remote image (PFFile)
profilePictureImage.file = profilePicture

// Once the download completes, the remote image will be displayed
profilePictureImage.loadInBackground { (image: UIImage?, error: NSError?) -> Void in
if (error != nil) {
// Log details of the failure
println("Error: \(error!) \(error!.userInfo!)")
} else {
// profile picture loaded
}
}

除此之外,由于 iOS9 对应用程序传输安全性的更改,最近有很多帖子称人们遇到 PFFile.getData() 在 Swift2 中无法工作的问题。 According to Parse this has been fixed in the latest SDK

关于ios - Swift 2.0 解析 PFFile/Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com