summaryrefslogtreecommitdiff
path: root/ios/MBXSettings.mm
diff options
context:
space:
mode:
authorJustin R. Miller <incanus@codesorcery.net>2014-02-04 12:10:20 -0500
committerJustin R. Miller <incanus@codesorcery.net>2014-02-04 12:10:20 -0500
commitca75b2a351a0a849139748773d6327a1804895f5 (patch)
treea4872c115203232ad47f2688176a06d5bebc9015 /ios/MBXSettings.mm
parent2b2ff9fb3fde834ccee58557217c71e318fb4a11 (diff)
downloadqtlocation-mapboxgl-ca75b2a351a0a849139748773d6327a1804895f5.tar.gz
refs #24: Gyp-built iOS test app
Diffstat (limited to 'ios/MBXSettings.mm')
-rw-r--r--ios/MBXSettings.mm68
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