diff options
Diffstat (limited to 'platform/macos/app/LocationCoordinate2DTransformer.m')
-rw-r--r-- | platform/macos/app/LocationCoordinate2DTransformer.m | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/platform/macos/app/LocationCoordinate2DTransformer.m b/platform/macos/app/LocationCoordinate2DTransformer.m new file mode 100644 index 0000000000..59654f1676 --- /dev/null +++ b/platform/macos/app/LocationCoordinate2DTransformer.m @@ -0,0 +1,31 @@ +#import "LocationCoordinate2DTransformer.h" + +#import <Mapbox/Mapbox.h> + +@implementation LocationCoordinate2DTransformer { + MGLCoordinateFormatter *_coordinateFormatter; +} + ++ (Class)transformedValueClass { + return [NSString class]; +} + ++ (BOOL)allowsReverseTransformation { + return NO; +} + +- (instancetype)init { + if (self = [super init]) { + _coordinateFormatter = [[MGLCoordinateFormatter alloc] init]; + } + return self; +} + +- (id)transformedValue:(id)value { + if (![value isKindOfClass:[NSValue class]]) { + return nil; + } + return [_coordinateFormatter stringForObjectValue:value].capitalizedString; +} + +@end |