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.