@@ -178,6 +178,10 @@ private extension PHAsset {
178
178
options. deliveryMode = . opportunistic
179
179
options. resizeMode = . fast
180
180
options. isNetworkAccessAllowed = true
181
+ var size = size
182
+ if size == . zero {
183
+ size = CGSize ( width: pixelWidth, height: pixelHeight)
184
+ }
181
185
PHImageManager . default ( ) . requestImage ( for: self , targetSize: size, contentMode: . aspectFit, options: options, resultHandler: { ( result, info) in
182
186
let error = info ? [ PHImageErrorKey] as? Error
183
187
let cancelled = info ? [ PHImageCancelledKey] as? Bool
@@ -216,16 +220,19 @@ extension WPMediaAsset {
216
220
/// - Returns: A Publisher containing resuling image, URL and any errors during export.
217
221
func imagePublisher( ) -> AnyPublisher < ( UIImage , URL ? ) , Error > {
218
222
return Future < ( UIImage , URL ? ) , Error > { promise in
219
- let size = self . fit ( size: UIScreen . main. nativeBounds. size)
220
- self . sizedImage ( with: size) { ( image, error) in
221
- guard let image = image else {
222
- if let error = error {
223
- return promise ( . failure( error) )
224
- }
225
- return promise ( . failure( WPMediaAssetError . imageAssetExportFailed) )
226
- }
227
- return promise ( . success( ( image, nil ) ) )
228
- }
223
+ // let size = self.fit(size: UIScreen.main.nativeBounds.size)
224
+ // self.sizedImage(with: size) { (image, error) in
225
+ // guard let image = image else {
226
+ // if let error = error {
227
+ // return promise(.failure(error))
228
+ // }
229
+ // return promise(.failure(WPMediaAssetError.imageAssetExportFailed))
230
+ // }
231
+ // return promise(.success((image, nil)))
232
+ // }
233
+ self . sizedImage ( with: . zero, completionHandler: { image, error in
234
+ return promise ( . success( ( image!, nil ) ) )
235
+ } )
229
236
} . eraseToAnyPublisher ( )
230
237
}
231
238
0 commit comments