MTImagePickerModel.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // ImageSelectorViewModel.swift
  3. // CMBMobile
  4. //
  5. // Created by Luo on 5/9/16.
  6. // Copyright © 2016 Yst-WHB. All rights reserved.
  7. //
  8. import UIKit
  9. import AVFoundation
  10. public class MTImagePickerModel: NSObject {
  11. public var mediaType: MTImagePickerMediaType
  12. public var sortNumber = 0
  13. init(mediaType: MTImagePickerMediaType, sortNumber: Int) {
  14. self.mediaType = mediaType
  15. self.sortNumber = sortNumber
  16. }
  17. func getFileName() -> String? {
  18. fatalError("getFileName has not been implemented")
  19. }
  20. func getThumbImage(size: CGSize) -> UIImage? {
  21. fatalError("getThumbImage has not been implemented")
  22. }
  23. func getPreviewImage() -> UIImage? {
  24. fatalError("getPreviewImage has not been implemented")
  25. }
  26. func getImageAsync(complete: @escaping (UIImage?) -> Void) {
  27. fatalError("getImageAsync has not been implemented")
  28. }
  29. func getVideoDurationAsync(complete: @escaping (Double) -> Void) {
  30. fatalError("getVideoDurationAsync has not been implemented")
  31. }
  32. func getAVPlayerItem () -> AVPlayerItem? {
  33. fatalError("getAVPlayerItem has not been implemented")
  34. }
  35. func getFileSize() -> Int {
  36. fatalError("getFileSize has not been implemented")
  37. }
  38. }
  39. class MTImagePickerAlbumModel: NSObject {
  40. func getAlbumName() -> String? {
  41. fatalError("getAlbumName has not been implemented")
  42. }
  43. func getAlbumImage(size: CGSize) -> UIImage? {
  44. fatalError("getAlbumImage has not been implemented")
  45. }
  46. func getAlbumCount() -> Int {
  47. fatalError("getAlbumCount has not been implemented")
  48. }
  49. func getMTImagePickerModelsListAsync(complete: @escaping ([MTImagePickerModel]) -> Void) {
  50. fatalError("getMTImagePickerModelsAsync has not been implemented")
  51. }
  52. }