MPAppDataProvider

@interface MPAppDataProvider : NSObject

The app data provider acts as a service for the metadata (MPAppData) of a MapsIndoors app solution.

  • Delegate object. This is another way of handling data fetching. Using completionHandler block instead is recommended.

    Declaration

    Objective-C

    @property (readwrite, atomic) id<MPAppDataProviderDelegate> delegate;

    Swift

    weak var delegate: MPAppDataProviderDelegate! { get set }
  • Get app metadata and handle the data with a callback block - parameter: solutionId The solution to get app metadata for - parameter: language Specifies which language to fetch. Only supports the available languages in the specified solution. - parameter: handler Data fetch and error callback handler block

    Declaration

    Objective-C

    - (void)getAppDataAsync:(NSString *)solutionId
                   language:(NSString *)language
          completionHandler:(mpAppDataHandlerBlockType)handler;

    Swift

    func getAppDataAsync(_ solutionId: String!, language: String!, completionHandler handler: mpAppDataHandlerBlockType!)

    Parameters

    solutionId

    The solution to get app metadata for

    language

    Specifies which language to fetch. Only supports the available languages in the specified solution.

    handler

    Data fetch and error callback handler block

  • Get app metadata. Assign a delegate object to this instance in order to handle the data fetch.

    Declaration

    Objective-C

    - (void)getAppDataAsync:(NSString *)solutionId language:(NSString *)language;

    Swift

    func getAppDataAsync(_ solutionId: String!, language: String!)

    Parameters

    solutionId

    The solution to get app metadata for

    language

    Specifies which language to fetch content for. Uses 2 character ISO 639-1 representation. Only supports the available languages in the specified solution.