diff options
Diffstat (limited to 'platform/ios/app/MBXStateManager.m')
-rw-r--r-- | platform/ios/app/MBXStateManager.m | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/platform/ios/app/MBXStateManager.m b/platform/ios/app/MBXStateManager.m deleted file mode 100644 index f9dc771e26..0000000000 --- a/platform/ios/app/MBXStateManager.m +++ /dev/null @@ -1,43 +0,0 @@ -#import "MBXStateManager.h" -#import "MBXState.h" -#import "MBXViewController.h" - -static NSString * const MBXStateManagerMapStateKey = @"mapStateKey"; - -@interface MBXStateManager() - -@property (strong, nonatomic) MBXState *currentState; - -@end - -@implementation MBXStateManager - -+ (instancetype) sharedManager { - static dispatch_once_t once; - static MBXStateManager* sharedManager; - dispatch_once(&once, ^{ - sharedManager = [[self alloc] init]; - }); - - return sharedManager; -} - -- (MBXState*)currentState { - NSData *encodedMapState = [[NSUserDefaults standardUserDefaults] objectForKey:MBXStateManagerMapStateKey]; - MBXState *currentState = (MBXState *)[NSKeyedUnarchiver unarchiveObjectWithData:encodedMapState]; - - return currentState; -} - -- (void)saveState:(MBXState*)mapState { - NSData *encodedMapState = [NSKeyedArchiver archivedDataWithRootObject:mapState]; - [[NSUserDefaults standardUserDefaults] setObject:encodedMapState forKey:MBXStateManagerMapStateKey]; -} - -- (void)resetState { - [[NSUserDefaults standardUserDefaults] removeObjectForKey:MBXStateManagerMapStateKey]; -} - - - -@end |