21

I have this function to fetch images from assets:

func fetchImage(asset: PhotoAsset, size: CGSize, resizeMode: ResizeMode = .Exact, completion: (result: UIImage?) -> Void) {
        let photoAsset = asset as! PHAsset
        var options: PHImageRequestOptions?
        switch resizeMode {
            case .Exact:
                options = PHImageRequestOptions()
                options?.resizeMode = .Exact
            case .Default:
                options = nil
        }
        manager.requestImageForAsset(
            photoAsset,
            targetSize: size,
            contentMode: .AspectFill,
            options: options
        ) { [weak self] result, _ in
            completion(result: result)
        }
    }

but how can I denfine to fetch the original size image?

Thank you!

rmaddy
  • 314,917
  • 42
  • 532
  • 579
F.SO3
  • 237
  • 1
  • 3
  • 9

1 Answers1

29

Use PHImageManagerMaximumSize for targetSize:

func fetchImage(asset: PhotoAsset, size: CGSize, resizeMode: ResizeMode = .Exact, completion: (result: UIImage?) -> Void) {
        let photoAsset = asset as! PHAsset
        var options: PHImageRequestOptions?
        switch resizeMode {
            case .Exact:
                options = PHImageRequestOptions()
                options?.resizeMode = .Exact
            case .Default:
                options = nil
        }
        manager.requestImageForAsset(
            photoAsset,
            targetSize: PHImageManagerMaximumSize,
            contentMode: .AspectFill,
            options: options
        ) { [weak self] result, _ in
            completion(result: result)
        }
    }
Thomas
  • 449
  • 3
  • 7