对之前的代码进行了优化,完善了一下。文件目录(需要添加Security.framework)如下
在其它文章已经描述过了,就直接贴代码了:
1.MyKeyChainManager.h
#import <Foundation/Foundation.h>
@interface MyKeyChainManager : NSObject
+ (OSStatus) add:(NSString *)service data:(id)data;
+ (OSStatus) delete:(NSString *)service;
+ (OSStatus) update:(NSString *)service data:(id)data;
+ (id) get:(NSString *)service;
@end
MyKeyChainManager.m
#import "MyKeyChainManager.h"
@implementation MyKeyChainManager : NSObject
+ (NSMutableDictionary *) getKeyChainItemDictionary:(NSString *) service {
NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithObjectsAndKeys:
(__bridge_transfer id)kSecClassGenericPassword,(__bridge_transfer id)kSecClass,
service, (__bridge_transfer id)kSecAttrService,
service, (__bridge_transfer id)kSecAttrAccount,
nil];
return dic;
}
+ (OSStatus) add:(NSString

这篇博客介绍了如何使用Objective-C优化代码,通过UUID和KeyChain来替代Mac地址,以获取iOS设备的唯一标识。内容包括MyKeyChainManager和MyUUIDManager的代码实现,并提供了测试代码。
最低0.47元/天 解锁文章
1154

被折叠的 条评论
为什么被折叠?



