ensureLocalAvailability(of:requireLatestVersion:)
Ensures that the specified asset pack be available locally.
Declaration
func ensureLocalAvailability(of assetPack: AssetPack, requireLatestVersion shouldUpdate: Bool = false) async throwsParameters
- assetPack:
The asset pack the local availability of which to ensure.
- shouldUpdate:
Whether to require that the latest version be available locally. When
trueis passed to this parameter, the method will wait for the update (if there indeed is one available) to be downloaded before returning. Whenfalseis passed, the method won’t check for updates and won’t attempt to download any.
Discussion
This method checks if the asset pack is currently downloaded. If it isn’t, then it schedules it to be downloaded and waits for the download to complete. It’s guaranteed that the requested asset pack will be available locally once this method returns without throwing. If the method throws, then the asset pack is not guaranteed to be available locally. You can optionally monitor download progress by awaiting status updates from statusUpdates or statusUpdates(forAssetPackWithID:) in a different task.