diff options
author | Justin R. Miller <incanus@codesorcery.net> | 2014-02-04 12:10:20 -0500 |
---|---|---|
committer | Justin R. Miller <incanus@codesorcery.net> | 2014-02-04 12:10:20 -0500 |
commit | ca75b2a351a0a849139748773d6327a1804895f5 (patch) | |
tree | a4872c115203232ad47f2688176a06d5bebc9015 /ios/MBXSettings.mm | |
parent | 2b2ff9fb3fde834ccee58557217c71e318fb4a11 (diff) | |
download | qtlocation-mapboxgl-ca75b2a351a0a849139748773d6327a1804895f5.tar.gz |
refs #24: Gyp-built iOS test app
Diffstat (limited to 'ios/MBXSettings.mm')
-rw-r--r-- | ios/MBXSettings.mm | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/ios/MBXSettings.mm b/ios/MBXSettings.mm new file mode 100644 index 0000000000..a19db0dab3 --- /dev/null +++ b/ios/MBXSettings.mm @@ -0,0 +1,68 @@ +// +// MBXSettings.cpp +// llmr +// +// Created by Justin R. Miller on 1/27/14. +// +// + +#import "MBXSettings.h" + +#import <Foundation/Foundation.h> + +using namespace llmr; + +Settings_iOS::Settings_iOS() { + NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys: + + // position + [NSNumber numberWithDouble:longitude], @"longitude", + [NSNumber numberWithDouble:latitude], @"latitude", + [NSNumber numberWithDouble:scale], @"scale", + [NSNumber numberWithDouble:angle], @"angle", + + // debug + [NSNumber numberWithBool:debug], @"debug", + + nil + ]; + + [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults]; +} + +void Settings_iOS::load() { + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + + // position + longitude = [defaults doubleForKey:@"longitude"]; + latitude = [defaults doubleForKey:@"latitude"]; + scale = [defaults doubleForKey:@"scale"]; + angle = [defaults doubleForKey:@"angle"]; + + // debug + debug = [defaults boolForKey:@"debug"]; +} + +void Settings_iOS::save() { + NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; + + NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys: + + // position + [NSNumber numberWithDouble:longitude], @"longitude", + [NSNumber numberWithDouble:latitude], @"latitude", + [NSNumber numberWithDouble:scale], @"scale", + [NSNumber numberWithDouble:angle], @"angle", + + // debug + [NSNumber numberWithBool:debug], @"debug", + + nil + ]; +// [defaults setPersistentDomain:appDefaults forName:[[NSBundle mainBundle] bundleIdentifier]]; + +// [defaults synchronize]; +} + +void Settings_iOS::clear() { +}
\ No newline at end of file |