Skip to content

Instantly share code, notes, and snippets.

@0x524A4B
Created September 6, 2014 21:51
Show Gist options
  • Select an option

  • Save 0x524A4B/085c7a12b0f4eb4b513d to your computer and use it in GitHub Desktop.

Select an option

Save 0x524A4B/085c7a12b0f4eb4b513d to your computer and use it in GitHub Desktop.
Nymi NclProvision to and from NSData
// 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