我实施了应用内购买,所有产品都是非消耗品。我的意图是为每个产品标识符存储 bool 值在 keychain 中,然后根据存储的 bool 值控制 Core Data 检索。
我的问题是:如何将键/布尔值存储到钥匙串中?
PS:我使用 KeyChainItemWrapper。
我实施了应用内购买,所有产品都是非消耗品。我的意图是为每个产品标识符存储 bool 值在 keychain 中,然后根据存储的 bool 值控制 Core Data 检索。
我的问题是:如何将键/布尔值存储到钥匙串中?
PS:我使用 KeyChainItemWrapper。
以 的形式存储它,NSNumber
因为它包含+ numberWithBool:
将 BOOL 值转换为对象的特殊方法:
[keychainItemWrapper setObject:[NSNumber numberWithBool:YES] forKey:(__bridge id)(kSecAttrIsInvisible)];
并获取:
NSNumber *value = [keychainItemWrapper objectForKey:(__bridge id)(kSecAttrIsInvisible)];
BOOL boolValue = [value boolValue];
使用任一钥匙串键kSecAttrIsInvisible
,kSecAttrIsNegative
因为这些支持存储布尔值。