Skip to content

Instantly share code, notes, and snippets.

@andrepimenta
Last active September 12, 2019 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrepimenta/1f9687bf0cf80d0c80ab43f55fdbb202 to your computer and use it in GitHub Desktop.
Save andrepimenta/1f9687bf0cf80d0c80ab43f55fdbb202 to your computer and use it in GitHub Desktop.
UserDefaults React Native iOS bridge - Tutorial file for React Native Widget
//
// SharedStorage.m
// hodl
//
// Created by Andre Pimenta on 19/09/2018.
// Copyright © 2018 Facebook. All rights reserved.
//
#import "SharedStorage.h"
#import "React/RCTLog.h"
@implementation SharedStorage
RCT_EXPORT_MODULE();
// We can send back a promise to our JavaScript environment :)
RCT_EXPORT_METHOD(set:(NSString *)data
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
@try{
//CHANGE THE GROUP HERE
NSUserDefaults *shared = [[NSUserDefaults alloc]initWithSuiteName:@"group.com.createwidget.pimenta"];
[shared setObject:data forKey:@"data"];
[shared synchronize];
resolve(@"true");
}@catch(NSException *exception){
reject(@"get_error",exception.reason, nil);
}
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment