Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import UIKit
  2.  
  3. //It basically just gets image from assets, saves its data to disk and return file URL.
  4. class AssetExtractor {
  5.  
  6. static func createLocalUrl(forImageNamed name: String) -> URL? {
  7.  
  8. let fileManager = FileManager.default
  9. let cacheDirectory = fileManager.urls(for: .cachesDirectory, in: .userDomainMask)[0]
  10. let url = cacheDirectory.appendingPathComponent("\(name).png")
  11.  
  12. guard fileManager.fileExists(atPath: url.path) else {
  13. guard
  14. let image = UIImage(named: name),
  15. let data = UIImagePNGRepresentation(image)
  16. else { return nil }
  17.  
  18. fileManager.createFile(atPath: url.path, contents: data, attributes: nil)
  19. return url
  20. }
  21.  
  22. return url
  23. }
  24.  
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement