mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 21:33:59 +00:00
1. add an new screen (layout) 2. add TR icon for the bottom tabbar 3. share current location from the TR PP 4. refactor TR manager to properly handle state updates and pass them to the LiveActivityManager and PlacePage 5. add init/update with TrackInfo/EleInfo methods to the PlacePageData and PlacePagePreviewData to update the PP state Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
43 lines
1.2 KiB
Objective-C
43 lines
1.2 KiB
Objective-C
#import "MWMMyPositionMode.h"
|
|
#import "MWMLocationObserver.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@protocol LocationService
|
|
|
|
+ (BOOL)isLocationProhibited;
|
|
+ (void)checkLocationStatus;
|
|
|
|
@end
|
|
|
|
NS_SWIFT_NAME(LocationManager)
|
|
@interface MWMLocationManager : NSObject<LocationService>
|
|
|
|
+ (void)start;
|
|
+ (void)stop;
|
|
+ (BOOL)isStarted;
|
|
|
|
+ (void)addObserver:(id<MWMLocationObserver>)observer NS_SWIFT_NAME(add(observer:));
|
|
+ (void)removeObserver:(id<MWMLocationObserver>)observer NS_SWIFT_NAME(remove(observer:));
|
|
|
|
+ (void)setMyPositionMode:(MWMMyPositionMode)mode;
|
|
|
|
+ (nullable CLLocation *)lastLocation;
|
|
+ (nullable CLHeading *)lastHeading;
|
|
|
|
+ (void)applicationDidBecomeActive;
|
|
+ (void)applicationWillResignActive;
|
|
|
|
+ (void)enableLocationAlert;
|
|
|
|
- (instancetype)init __attribute__((unavailable("call +manager instead")));
|
|
- (instancetype)copy __attribute__((unavailable("call +manager instead")));
|
|
- (instancetype)copyWithZone:(NSZone *)zone __attribute__((unavailable("call +manager instead")));
|
|
+ (instancetype)allocWithZone:(struct _NSZone *)zone
|
|
__attribute__((unavailable("call +manager instead")));
|
|
+ (instancetype) new __attribute__((unavailable("call +manager instead")));
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|