diff --git a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h index bef509d8c..d0be6b03f 100644 --- a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h +++ b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.h @@ -5,6 +5,7 @@ @class MWMMapSearchResult; @class TrackInfo; +@class ElevationProfileData; typedef NS_ENUM(NSUInteger, MWMZoomMode) { MWMZoomModeIn = 0, MWMZoomModeOut }; @@ -28,6 +29,9 @@ typedef void (^TrackRecordingUpdatedHandler)(TrackInfo * _Nonnull trackInfo); + (void)saveTrackRecordingWithName:(nullable NSString *)name; + (BOOL)isTrackRecordingEnabled; + (BOOL)isTrackRecordingEmpty; +/// Returns current track recording elevation info. +/// If the track recording is not in progress, returns empty ElevationProfileData. ++ (ElevationProfileData * _Nonnull)trackRecordingElevationInfo; @end diff --git a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm index 8ad40aedc..442d9931a 100644 --- a/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm +++ b/iphone/CoreApi/CoreApi/Framework/MWMFrameworkHelper.mm @@ -3,6 +3,7 @@ #import "ProductsConfiguration+Core.h" #import "Product+Core.h" #import "TrackInfo+Core.h" +#import "ElevationProfileData+Core.h" #include "Framework.h" @@ -250,6 +251,10 @@ static Framework::ProductsPopupCloseReason ConvertProductPopupCloseReasonToCore( return GetFramework().IsTrackRecordingEmpty(); } ++ (ElevationProfileData * _Nonnull)trackRecordingElevationInfo { + return [[ElevationProfileData alloc] initWithElevationInfo:GetFramework().GetTrackRecordingCurrentElevationInfo()]; +} + // MARK: - ProductsManager + (nullable ProductsConfiguration *)getProductsConfiguration {