PHAsset+Extension.swift 834 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // PHAsset+Extension.swift
  3. // Nextcloud
  4. //
  5. // Created by Milen on 24.05.23.
  6. // Copyright © 2023 Marino Faggiana. All rights reserved.
  7. //
  8. import Foundation
  9. import UIKit
  10. extension PHAsset {
  11. var originalFilename: NSString {
  12. if let resource = PHAssetResource.assetResources(for: self).first {
  13. return resource.originalFilename as NSString
  14. } else {
  15. return self.value(forKey: "filename") as? NSString
  16. ?? ("IMG_" + CCUtility.getIncrementalNumber() + getExtension()) as NSString
  17. }
  18. }
  19. private func getExtension() -> String {
  20. switch mediaType {
  21. case .video:
  22. return ".mp4"
  23. case .image:
  24. return ".jpg"
  25. case .audio:
  26. return ".mp3"
  27. default:
  28. return ".unknownType"
  29. }
  30. }
  31. }