You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SignalServiceKit/src/Util/NSUserDefaults+OWS.m

38 lines
930 B
Matlab

//
// Copyright (c) 2017 Open Whisper Systems. All rights reserved.
//
#import "NSUserDefaults+OWS.h"
NS_ASSUME_NONNULL_BEGIN
@implementation NSUserDefaults (OWS)
+ (NSUserDefaults *)appUserDefaults
{
return [[NSUserDefaults alloc] initWithSuiteName:@"group.org.whispersystems.signal.group"];
}
+ (void)migrateToSharedUserDefaults
{
NSUserDefaults *appUserDefaults = self.appUserDefaults;
NSDictionary<NSString *, id> *dictionary = [NSUserDefaults standardUserDefaults].dictionaryRepresentation;
for (NSString *key in dictionary) {
id value = dictionary[key];
OWSAssert(value);
[appUserDefaults setObject:value forKey:key];
}
}
+ (void)removeAll
{
NSString *appDomain = NSBundle.mainBundle.bundleIdentifier;
[NSUserDefaults.standardUserDefaults removePersistentDomainForName:appDomain];
// TODO: How to clear the shared user defaults?
}
@end
NS_ASSUME_NONNULL_END