ensureLocalAvailabilityOfAssetPack:requireLatestVersion:completionHandler:
Ensures that the specified asset pack is available locally, performing a download if necessary.
Declaration
- (void) ensureLocalAvailabilityOfAssetPack:(BAAssetPack *) assetPack requireLatestVersion:(BOOL) shouldUpdate completionHandler:(void (^)(NSError *error)) completionHandler;Parameters
- assetPack:
The asset pack the local availability of which to ensure.
- shouldUpdate:
Whether to require that the latest version be available locally. When
YESis passed to this parameter, the method will wait for the update (if there indeed is one available) to be downloaded before returning. WhenNOis passed, the method won’t check for updates and won’t attempt to download any. - completionHandler:
A block that’s called when the asset pack is available locally or that receives an error if one occurs.
Discussion
This method checks whether the asset pack is currently downloaded. If it isn’t, then the system schedules it for download and calls the completion handler with nil for the completion handler’s error parameter after the download finishes. The framework guarantees that the requested asset pack is available locally after this method calls the completion handler with nil for the error parameter. If this method calls the completion handler with a non-nil value for error, then the asset pack isn’t guaranteed to be available locally. You can optionally monitor download progress by attaching a delegate object to delegate.
To download multiple asset packs at the same time, use ensureLocalAvailabilityOfAssetPack:requireLatestVersion:completionHandler:.
See Also
Managing asset packs
checkForUpdatesWithCompletionHandler:ensureLocalAvailabilityOfAssetPack:completionHandler:ensureLocalAvailabilityOfAssetPacks:completionHandler:ensureLocalAvailabilityOfAssetPacks:requireLatestVersions:completionHandler:assetPackIsAvailableLocallyWithIdentifier:getStatusRelativeToAssetPack:completionHandler:getLocalStatusOfAssetPackWithIdentifier:completionHandler:removeAssetPackWithIdentifier:completionHandler:getStatusOfAssetPackWithIdentifier:completionHandler: