Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- //It basically just gets image from assets, saves its data to disk and return file URL.
- class AssetExtractor {
- static func createLocalUrl(forImageNamed name: String) -> URL? {
- let fileManager = FileManager.default
- let cacheDirectory = fileManager.urls(for: .cachesDirectory, in: .userDomainMask)[0]
- let url = cacheDirectory.appendingPathComponent("\(name).png")
- guard fileManager.fileExists(atPath: url.path) else {
- guard
- let image = UIImage(named: name),
- let data = UIImagePNGRepresentation(image)
- else { return nil }
- fileManager.createFile(atPath: url.path, contents: data, attributes: nil)
- return url
- }
- return url
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement