Other Type Definitions

The following type definitions are available globally.

  • Type of event used when subscribing to and unsubscribing from an MGLObservable.

    Declaration

    Objective-C

    typedef NSString *MGLEventType

    Swift

    struct MGLEventType : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • A block to be called once loggingLevel is set to a higher value than MGLLoggingLevelNone.

    Declaration

    Objective-C

    typedef void (^MGLLoggingBlockHandler)(MGLLoggingLevel, NSString *_Nonnull,
                                           NSUInteger, NSString *_Nonnull)

    Swift

    typealias MGLLoggingBlockHandler = (MGLLoggingLevel, String, UInt, String) -> Void

    Parameters

    loggingLevel

    The message logging level.

    filePath

    The description of the file and method for the calling message.

    line

    The line where the message is logged.

    message

    The logging message.

  • A key in the userInfo property of a notification posted by MGLOfflinePack.

    Declaration

    Objective-C

    typedef NSString *MGLOfflinePackUserInfoKey

    Swift

    struct MGLOfflinePackUserInfoKey : _ObjectiveCBridgeable, Hashable, Equatable, _SwiftNewtypeWrapper, RawRepresentable
  • A block to be called once an offline pack has been completely created and added.

    An application typically calls the -resume method on the pack inside this completion handler to begin the download.

    Declaration

    Objective-C

    typedef void (^MGLOfflinePackAdditionCompletionHandler)(
        MGLOfflinePack *_Nullable, NSError *_Nullable)

    Swift

    typealias MGLOfflinePackAdditionCompletionHandler = (MGLOfflinePack?, Error?) -> Void

    Parameters

    pack

    Contains a pointer to the newly added pack, or nil if there was an error creating or adding the pack.

    error

    Contains a pointer to an error object (if any) indicating why the pack could not be created or added.

  • A block to be called once an offline pack has been completely invalidated and removed.

    Avoid any references to the pack inside this completion handler: by the time this completion handler is executed, the pack has become invalid, and any messages passed to it will raise an exception.

    Declaration

    Objective-C

    typedef void (^MGLOfflinePackRemovalCompletionHandler)(NSError *_Nullable)

    Swift

    typealias MGLOfflinePackRemovalCompletionHandler = (Error?) -> Void

    Parameters

    error

    Contains a pointer to an error object (if any) indicating why the pack could not be invalidated or removed.

  • A block to be called once the contents of a file are copied into the current packs.

    Declaration

    Objective-C

    typedef void (^MGLBatchedOfflinePackAdditionCompletionHandler)(
        NSURL *_Nonnull, NSArray<MGLOfflinePack *> *_Nullable, NSError *_Nullable)

    Swift

    typealias MGLBatchedOfflinePackAdditionCompletionHandler = (URL, [MGLOfflinePack]?, Error?) -> Void

    Parameters

    fileURL

    The file URL of the offline database containing the offline packs that were copied.

    packs

    An array of all known offline packs, or nil if there was an error creating or adding the pack.

    error

    A pointer to an error object (if any) indicating why the pack could not be created or added.

  • A block to be called once the data has been preloaded.

    Declaration

    Objective-C

    typedef void (^MGLOfflinePreloadDataCompletionHandler)(NSURL *_Nonnull,
                                                           NSError *_Nullable)

    Swift

    typealias MGLOfflinePreloadDataCompletionHandler = (URL, Error?) -> Void

    Parameters

    url

    The URL of the data that was pre-loaded.

    error

    Contains a pointer to an error object (if any) indicating why the data could not be pre-loaded.