Skip to content

Instantly share code, notes, and snippets.

@fahied
Created April 11, 2019 06:28
Show Gist options
  • Save fahied/d4a99e12914eb3edb074663828240907 to your computer and use it in GitHub Desktop.
Save fahied/d4a99e12914eb3edb074663828240907 to your computer and use it in GitHub Desktop.
Get URL from Xcode asset catalogs
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
}
}
@michzio
Copy link

michzio commented Apr 22, 2022

it is url to cache not to .xcassets catalog

@DenimMerzhan
Copy link

it is url to cache not to .xcassets catalog

@ulkoart
Copy link

ulkoart commented Sep 21, 2023

it is url to cache not to .xcassets catalog

@eldaroid
Copy link

it is url to cache not to .xcassets catalog

@Jasperav
Copy link

it is url to cache not to .xcassets catalog

@ovoitenk
Copy link

it is url to cache not to .xcassets catalog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment