【发布时间】:2015-07-16 18:53:49
【问题描述】:
我遇到了一个奇怪的问题。我的应用程序在 iPhone 6 模拟器中运行良好,但在任何其他模拟器或我的 iDevice 上都不能。这是主要代码
query.findObjectsInBackgroundWithBlock {
(objects, error) -> Void in
if(error == nil){
let imageObjects = objects as! [PFObject]
if let myObjects = objects {
for object in myObjects {
let myTitle = object["imageName"] as! NSString
println(myTitle)
let thumbNail = object["imageFile"] as! PFFile
// println(thumbNail)
thumbNail.getDataInBackgroundWithBlock({
(imageData: NSData?, error: NSError?) -> Void in
if (error == nil) {
self.imageArray.append(imageData!)
let image = UIImage(data:imageData!)
self.imageView.contentMode = .ScaleAspectFit
self.imageView.image=image
}
})//getDataInBackgroundWithBlock - end
}//for - end
}
}//end of if
else{
println("Error in retrieving \(error)")
}
}//findObjectsInBackgroundWithblock - end
我认为这条线是罪魁祸首
let image = UIImage(data:imageData!)
但我不知道为什么。 "image" 在除 iPhone 6 模拟器之外的所有其他设备中返回 nil。任何建议都会很棒。 谢谢
注意:图像在 iPhone 6 模拟器中显示得很好。我正在使用情节提要和未选中的自动布局。
【问题讨论】:
-
尝试重置模拟器。
-
做到了!谢谢。我不敢相信这就是我所要做的,我很尴尬我自己没想到。那是 2 小时,我再也回不来了 :)
-
太棒了!我会继续做这个答案。
标签: ios swift parse-platform uiimage nsdata