Skip to content

Instantly share code, notes, and snippets.

@fahied
Created April 11, 2019 06:28
Show Gist options
  • Select an option

  • Save fahied/d4a99e12914eb3edb074663828240907 to your computer and use it in GitHub Desktop.

Select an option

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
}
}
@eldaroid
Copy link
Copy Markdown

it is url to cache not to .xcassets catalog

@Jasperav
Copy link
Copy Markdown

it is url to cache not to .xcassets catalog

@ovoitenk
Copy link
Copy Markdown

it is url to cache not to .xcassets catalog

@shynggys-s
Copy link
Copy Markdown

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