Created
September 6, 2014 21:51
-
-
Save 0x524A4B/085c7a12b0f4eb4b513d to your computer and use it in GitHub Desktop.
Nymi NclProvision to and from NSData
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // AppDelegate didFinishLaunching... | |
| NSDictionary *appDefaults = [NSDictionary dictionaryWithObject:[NSData dataWithBytes:nil length:0] | |
| forKey:@"NymiProvision"]; | |
| [[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults]; | |
| // ViewController viewDidLoad... | |
| // | |
| // Save and load a provision on the obj-c side of things | |
| // | |
| NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; | |
| NSData *savedProvision = [userDefaults dataForKey:@"NymiProvision"]; | |
| if (savedProvision != nil && [savedProvision length] > 0) { | |
| NclProvision provision; | |
| [savedProvision getBytes:&provision length:sizeof(provision)]; | |
| self->provisions.push_back(provision); | |
| } | |
| // ViewController ncl callback | |
| case NCL_EVENT_PROVISION:{ | |
| //remember the provision | |
| v->provisions.push_back(event.provision.provision); | |
| // | |
| // Store in user defaults | |
| // | |
| NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; | |
| NclProvision provision = event.provision.provision; | |
| NSData *savedProvision = [NSData dataWithBytes:&provision | |
| length:sizeof(provision)]; | |
| [userDefaults setObject:savedProvision forKey:@"NymiProvision"]; | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment