KeyChain

iOS系统有一个KeyChain,每个程序都可以往KeyChain中记录数据,而且只能读取到自己程序记录在KeyChain中的数据。iOS中Security.framework框架提供了四个主要的方法来操作KeyChain

 // 查询
 OSStatus SecItemCopyMatching(CFDictionaryRef query, CFTypeRef *result);
 // 添加
 OSStatus SecItemAdd(CFDictionaryRef attributes, CFTypeRef *result);
 // 更新
 OSStatus SecItemUpdate(CFDictionaryRef query, CFDictionaryRef attributesToUpdate);
 // 删除
 OSStatus SecItemDelete(CFDictionaryRef query)

苹果还允许同一个开发商的各APP之间互访数据,即在调SecItemAdd添加数据的时候指定AccessGroup访问组,一个APP可以同时属于多个组。

发表评论