我试图以特定顺序从Parse.com获取PPFile到UIImages数组。
下面的图片是我的快速应用程序在Parse.com上的八个不同PFFiles的快照。 (照片1,照片2,照片3等)
我的代码正在正确检索PFFiles但是没有按照我想要的顺序正确保存到我的UIImage数组中。我相信我的问题是我没有检测异步调用何时在保存之前获取数据?有人可以分享他们对这个主题的知识,并指导我按顺序检索PFFiles而不是随机取出。
class ImageHelper {
static func removeExifData(data: NSData) -> NSData? {
guard let source = CGImageSourceCreateWithData(data, nil) else {
return nil
}
guard let type = CGImageSourceGetType(source) else {
return nil
}
let count = CGImageSourceGetCount(source)
let mutableData = NSMutableData(data: data)
guard let destination = CGImageDestinationCreateWithData(mutableData, type, count, nil) else {
return nil
}
// Check the keys for what you need to remove
// As per documentation, if you need a key removed, assign it kCFNull
let removeExifProperties: CFDictionary = [String(kCGImagePropertyExifDictionary) : kCFNull, String(kCGImagePropertyOrientation): kCFNull]
for i in 0..<count {
CGImageDestinationAddImageFromSource(destination, source, i, removeExifProperties)
}
guard CGImageDestinationFinalize(destination) else {
return nil
}
return mutableData;
}
}