D
Size: a a a
D
Г
D
AD
S
D
S
D
AD
D
Г
AD
EB
Т
D
D
E
М
D
+ (NSMutableDictionary *)getKeychainQuery {
return [NSMutableDictionary dictionaryWithObjectsAndKeys:
(
__bridge
id)(kSecClassGenericPassword),kSecClass,
BUNDLE_ID, kSecAttrService,
BUNDLE_ID, kSecAttrAccount,
kSecAttrAccessibleAfterFirstUnlock, kSecAttrAccessible,
nil];
}
+ (
void)save:(NSString *)data {
NSMutableDictionary *keychainQuery = [
self getKeychainQuery];
SecItemDelete((
__bridge CFDictionaryRef)(keychainQuery));
[keychainQuery setObject:[NSKeyedArchiver archivedDataWithRootObject:data requiringSecureCoding:
NO error:
nil] forKey:(
__bridge
id<NSCopying>)(kSecValueData)];
SecItemAdd((
__bridge CFDictionaryRef)(keychainQuery),
NULL);
}