根据唯一标识来生成账号,对游戏及应用来讲是非常必要的。通常我们会使用UDID(设备唯一标识码)、UUID(通用唯一标识码)、MAC、IDFA(广告标识符)来实现。
但是随着苹果的各项政策,UDID不能用了。iOS7以后,要根据Mac地址绑定账号,不再可行,获得的Mac地址都是02:00:00:00:00:00,IDFA是可以重置的而且多半用于广告。我这里提供一个切实可行的解决方案。
目的:实现iOS设备账号唯一
实现策略:在应用首次启动的时候生成UUID,然后缓存到钥匙串。
步骤:
1、实现WWKeyChianUtils,钥匙串处理工具类。
//
// WWKeyChianUtils.h
// wawaGame
//
// Created by diyal on 16/11/19.
// Copyright (c) 2016年 GRMobile. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface WWKeyChianUtils : NSObject
+ (NSMutableDictionary *)getKeychainQuery:(NSString *)service;
+ (void)save:(NSString *)service data:(id)data;
+ (