Skip to content

Instantly share code, notes, and snippets.

@ocollet
Created May 10, 2018 11:59
Show Gist options
  • Save ocollet/8080e840da722da480754389a3133934 to your computer and use it in GitHub Desktop.
Save ocollet/8080e840da722da480754389a3133934 to your computer and use it in GitHub Desktop.
On-demand resources
private lazy var bundleResourceRequest = NSBundleResourceRequest(tags: Set(["Onboarding"]))
private func loadOnDemandAssets() {
bundleResourceRequest.conditionallyBeginAccessingResources { [unowned self] (available) in
if available {
self.loadOnboardingAssets()
} else {
self.bundleResourceRequest.beginAccessingResources { (error) in
guard error == nil else { return }
self.loadOnboardingAssets()
}
}
}
}
private func discardOnDemandAssets() {
bundleResourceRequest.endAccessingResources()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment