This repository was archived by the owner on Nov 24, 2021. It is now read-only.
Releases: 3lvis/Viewer
Releases · 3lvis/Viewer
Viewer — 2.2.2
- Only reset video controls if playing didn't fail
Viewer — 2.2.1
Improve video playing errors
Viewer — 2.2.0
- Fix video progress not supporting hours
- Added video seeking
- Fixes video not resizing properly when rotating
Viewer — 2.1.1
- Restrict zooming to images
Viewer — 2.1.0
- Added support for double tap to zoom #83
Viewer — 2.0.1
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
🎉 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) -> ViewableViewerControllerDelegate
// Before
func viewerController(_ viewerController: ViewerController, didChangeIndexPath indexPath: IndexPath)
// After
func viewerController(_ viewerController: ViewerController, didChangeFocusTo indexPath: IndexPath)Viewer — 1.1.2
- Fixes remote video stopping randomly #72
Viewer — 1.1.1
- Fix remote video not playing
Viewer — 1.1.0
ViewerController now includes a flag to enable or disable autoplaying videos. By default is false.
self.viewerController.autoplayVideos = true