前言:IOS7中,UDID和MAC地址等设备唯一标识方法都被淘汰,但开发中,业务往往需要这个唯一标识,经过研究,还没找到可以完全替代UDID和MAC地址的方法,但退而求其次,找到了将UUID作为UDID使用的办法,UUID保证了序列号的唯一性,所以剩下问题就是解决如何保存UUID的问题了,经过调研,利用KeyChain可以保存数据,并且APP删除,重启机器情况下仍然不影响保存的数据,但如果用户刷系统,这种办法就不行了。下面奉上代码:
项目要引入:Security.framework
#import <UIKit/UIKit.h>
#import "KeychainHelper.h"
@interface ViewController : UIViewController
@end
#import "ViewController.h"
NSString * const KEY_DIC = @"com.company.app.dic";
NSString * const KEY_UDID = @"com.company.app.kUdidTest";
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (NSString*) uuid
{
CFUUIDRef puuid = CFUU