forked from shadowfacts/Tusker
Don't use prepareThumbnail in Compose screen
Fixes crash when sharing certain images to share sheet extension
This commit is contained in:
parent
a9a9bfebeb
commit
ae8191ca0e
|
@ -95,19 +95,21 @@ class AttachmentThumbnailController: ViewController {
|
||||||
self.gifController = GIFController(gifData: data)
|
self.gifController = GIFController(gifData: data)
|
||||||
} else if type.conforms(to: .image),
|
} else if type.conforms(to: .image),
|
||||||
let image = UIImage(data: data) {
|
let image = UIImage(data: data) {
|
||||||
if fullSize {
|
// using prepareThumbnail on images from PHPicker results in extremely high memory usage,
|
||||||
|
// crashing share extension. see FB12186346
|
||||||
|
// if fullSize {
|
||||||
image.prepareForDisplay { prepared in
|
image.prepareForDisplay { prepared in
|
||||||
DispatchQueue.main.async {
|
DispatchQueue.main.async {
|
||||||
self.image = prepared
|
self.image = image
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
image.prepareThumbnail(of: CGSize(width: 80, height: 80)) { prepared in
|
|
||||||
DispatchQueue.main.async {
|
|
||||||
self.image = prepared
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// } else {
|
||||||
|
// image.prepareThumbnail(of: CGSize(width: 80, height: 80)) { prepared in
|
||||||
|
// DispatchQueue.main.async {
|
||||||
|
// self.image = prepared
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue