Skip to content
This repository was archived by the owner on Nov 24, 2021. It is now read-only.

Releases: 3lvis/Viewer

Viewer — 2.2.2

17 Dec 17:04

Choose a tag to compare

  • Only reset video controls if playing didn't fail

Viewer — 2.2.1

17 Dec 17:00

Choose a tag to compare

Improve video playing errors

Viewer — 2.2.0

17 Dec 15:53

Choose a tag to compare

  • Fix video progress not supporting hours
  • Added video seeking
  • Fixes video not resizing properly when rotating

Viewer — 2.1.1

07 Dec 10:33

Choose a tag to compare

  • Restrict zooming to images

Viewer — 2.1.0

06 Dec 13:33

Choose a tag to compare

  • Added support for double tap to zoom #83

Viewer — 2.0.1

06 Dec 11:01

Choose a tag to compare

Removes the need for having an ID.

This is not a breaking change, if you have ID and it's not used the library won't require you changes and everything will work as before.

Viewer — 2.0.0

20 Oct 11:56

Choose a tag to compare

🎉 Adds 🎉

public func reload(at indexPath: IndexPath)

ViewerControllerDelegate

func viewerController(_ viewerController: ViewerController, didFailPlayingVideoAt indexPath: IndexPath, error: NSError)

⚠️ Breaking changes ⚠️

Viewable

Before

public enum ViewerItemType: String {
    case image
    case video
}

public protocol ViewerItem {
    var type: ViewerItemType { get }
    var id: String { get }
    var assetID: String? { get }
    var url: String? { get }
    var placeholder: UIImage { get set }

    func media(_ completion: @escaping (_ image: UIImage?, _ error: NSError?) -> ())
}

After

public enum ViewableType: String {
    case image
    case video
}

public protocol Viewable {
    var type: ViewableType { get }
    var id: String { get }
    var assetID: String? { get }
    var url: String? { get }
    var placeholder: UIImage { get }

    func media(_ completion: @escaping (_ image: UIImage?, _ error: NSError?) -> ())
}

ViewerControllerDataSource

// Before
func viewerController(_ viewerController: ViewerController, itemAtIndexPath indexPath: IndexPath) -> ViewerItem

// After
func viewerController(_ viewerController: ViewerController, viewableAt indexPath: IndexPath) -> Viewable

ViewerControllerDelegate

// Before
func viewerController(_ viewerController: ViewerController, didChangeIndexPath indexPath: IndexPath)

// After
func viewerController(_ viewerController: ViewerController, didChangeFocusTo indexPath: IndexPath)

Viewer — 1.1.2

19 Oct 00:56

Choose a tag to compare

  • Fixes remote video stopping randomly #72

Viewer — 1.1.1

18 Oct 23:10

Choose a tag to compare

  • Fix remote video not playing

Viewer — 1.1.0

14 Oct 11:41

Choose a tag to compare

ViewerController now includes a flag to enable or disable autoplaying videos. By default is false.

self.viewerController.autoplayVideos = true