Răsfoiți Sursa

Make Image representation methods public

Attempting to access either `kf.gifRepresentation()` or `kf.animatedImageData` in my project was throwing an `inaccessible due to 'internal' protection level` error. Explicitly making those methods public fixes the issue.
Daniel Eden 9 ani în urmă
părinte
comite
12a75aa2b8
1 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  1. 3 3
      Sources/Image.swift

+ 3 - 3
Sources/Image.swift

@@ -173,7 +173,7 @@ extension Kingfisher where Base: Image {
 // MARK: - Image Representation
 extension Kingfisher where Base: Image {
     // MARK: - PNG
-    func pngRepresentation() -> Data? {
+    public func pngRepresentation() -> Data? {
         #if os(macOS)
             guard let cgimage = cgImage else {
                 return nil
@@ -186,7 +186,7 @@ extension Kingfisher where Base: Image {
     }
     
     // MARK: - JPEG
-    func jpegRepresentation(compressionQuality: CGFloat) -> Data? {
+    public func jpegRepresentation(compressionQuality: CGFloat) -> Data? {
         #if os(macOS)
             guard let cgImage = cgImage else {
                 return nil
@@ -199,7 +199,7 @@ extension Kingfisher where Base: Image {
     }
     
     // MARK: - GIF
-    func gifRepresentation() -> Data? {
+    public func gifRepresentation() -> Data? {
         #if os(macOS)
             return gifRepresentation(duration: 0.0, repeatCount: 0)
         #else