diff --git a/Signal/src/ViewControllers/PhotoLibrary/PhotoLibrary.swift b/Signal/src/ViewControllers/PhotoLibrary/PhotoLibrary.swift index 14d79b05f..0a2d13729 100644 --- a/Signal/src/ViewControllers/PhotoLibrary/PhotoLibrary.swift +++ b/Signal/src/ViewControllers/PhotoLibrary/PhotoLibrary.swift @@ -142,7 +142,12 @@ class PhotoCollectionContents { private func requestImageDataSource(for asset: PHAsset) -> Promise<(dataSource: DataSource, dataUTI: String)> { return Promise { resolver in - _ = imageManager.requestImageData(for: asset, options: nil) { imageData, dataUTI, _, _ in + + let options: PHImageRequestOptions = PHImageRequestOptions() + options.isNetworkAccessAllowed = true + + _ = imageManager.requestImageData(for: asset, options: options) { imageData, dataUTI, orientation, info in + guard let imageData = imageData else { resolver.reject(PhotoLibraryError.assertionError(description: "imageData was unexpectedly nil")) return @@ -166,7 +171,10 @@ class PhotoCollectionContents { private func requestVideoDataSource(for asset: PHAsset) -> Promise<(dataSource: DataSource, dataUTI: String)> { return Promise { resolver in - _ = imageManager.requestExportSession(forVideo: asset, options: nil, exportPreset: AVAssetExportPresetMediumQuality) { exportSession, _ in + let options: PHVideoRequestOptions = PHVideoRequestOptions() + options.isNetworkAccessAllowed = true + + _ = imageManager.requestExportSession(forVideo: asset, options: options, exportPreset: AVAssetExportPresetMediumQuality) { exportSession, foo in guard let exportSession = exportSession else { resolver.reject(PhotoLibraryError.assertionError(description: "exportSession was unexpectedly nil"))