MBMOfflineRegion

Deprecated


@interface MBMOfflineRegion : NSObject

An offline region represents an identifiable geographic region with optional metadata.

  • Unavailable

    Undocumented

    Declaration

    Objective-C

    - (nonnull instancetype)init NS_UNAVAILABLE;
  • Unavailable

    Undocumented

    Declaration

    Objective-C

    + (nonnull instancetype)new NS_UNAVAILABLE;
  • The regions identifier

    Declaration

    Objective-C

    - (int64_t)getIdentifier;

    Swift

    func getIdentifier() -> Int64
  • The tile pyramid defining the region. Tile pyramid and geometry definitions are mutually exclusive.

    Declaration

    Objective-C

    - (nullable MBMOfflineRegionTilePyramidDefinition *)getTilePyramidDefinition;

    Swift

    func getTilePyramidDefinition() -> MBMOfflineRegionTilePyramidDefinition?

    Return Value

    A definition describing the tile pyramid including attributes, otherwise empty.

  • The geometry defining the region. Geometry and tile pyramid definitions are mutually exclusive.

    Declaration

    Objective-C

    - (nullable MBMOfflineRegionGeometryDefinition *)getGeometryDefinition;

    Swift

    func getGeometryDefinition() -> MBMOfflineRegionGeometryDefinition?

    Return Value

    A definition describing the geometry including attributes, otherwise empty.

  • Arbitrary binary region metadata.

    Declaration

    Objective-C

    - (nonnull NSData *)getMetadata;

    Swift

    func getMetadata() -> Data

    Return Value

    The metadata associated with the region.

  • Sets the download state of an offline region A region is either inactive (not downloading, but previously-downloaded resources are available for use), or active (resources are being downloaded or will be downloaded, if necessary, when network access is available).

    If the region is already in the given state, this call is ignored.

    Declaration

    Objective-C

    - (void)setOfflineRegionDownloadStateForState:
        (MBMOfflineRegionDownloadState)state;

    Swift

    func setOfflineRegionDownloadStateFor(_ state: OfflineRegionDownloadState)

    Parameters

    state

    The new state to set.

  • Register an observer to be notified when the state of the region changes.

    Declaration

    Objective-C

    - (void)setOfflineRegionObserverForObserver:
        (nonnull id<MBMOfflineRegionObserver>)observer;

    Parameters

    observer

    The observer that will be notified when a region’s status changes.

  • Undocumented

    Declaration

    Objective-C

    - (void)setMetadataForMetadata:(nonnull NSData *)metadata
                          callback:(nonnull MBMAsyncOperationResultCallback)callback;

    Swift

    func setMetadataForMetadata(_ metadata: Data, callback: @escaping AsyncOperationResultCallback)
  • Undocumented

    Declaration

    Objective-C

    - (void)invalidateForCallback:(nonnull MBMAsyncOperationResultCallback)callback;

    Swift

    func invalidate(forCallback callback: @escaping AsyncOperationResultCallback)
  • Undocumented

    Declaration

    Objective-C

    - (void)purgeForCallback:(nonnull MBMAsyncOperationResultCallback)callback;

    Swift

    func purge(forCallback callback: @escaping AsyncOperationResultCallback)
  • Undocumented

    Declaration

    Objective-C

    - (void)getStatusForCallback:(nonnull MBMOfflineRegionStatusCallback)callback;

    Swift

    func getStatusForCallback(_ callback: @escaping OfflineRegionStatusCallback)