zoukankan      html  css  js  c++  java
  • [iOS]iOS8可用的识别用户方式(idfa、UUID、idfv)

            本文地址:http://blog.csdn.net/zhaoyabei/article/details/46682765       

            想要追踪、统计用户,自然离不开用户唯一标识符。这是每一个公司都面临的问题。在历史上唯一标识符非常多,如UDID、MAC地址、OpenUDID等,不再一一介绍他们是怎么挂掉的,如今好用的仅仅剩下了idfa、idfv、UUID+keyChain。


    idfa(Advertising Identifier:能够理解为广告id,apple公司提供的用于追踪用户的广告标识符。 

            缺点:用户可通过设置-隐私-广告-还原广告标识符 还原。之后会得新的到标识符;

            要求iOS>=6.0。

            使用:

      #import <AdSupport/AdSupport.h>
    
      NSString *idfa= [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];


    idfv (identifierForVendor):apple提供给Vendor的唯一标识符。Vendor代表了应用开发商,实际使用时。一个Vendor是CFBundleIdentifier(反转DNS格式)的前两部分。比如,com.baidu.tieba 和 com.baidu.image 得到的idfv是同样的。由于它们的CFBundleIdentifier 前两部分是同样的。

             缺点:把同一个开发商的全部应用卸载后。再次安装取到的idfv会不同。如果手机上装有公司的两款app:贴吧、

             要求:iOS>=6.0

             使用:

                 NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];


    UUID(Universally Unique Identifier):通用唯一识别码,每次生成均不一样,所以第一次生成后须要保存到钥匙串,这样即使应用删除再重装仍然能够从钥匙串得到它。

            使用:

    UUID生成方法非常多种,这里仅仅写出一种。

    生成一个UUID:

    -(NSString*) uuid {
        CFUUIDRef puuid = CFUUIDCreate( nil );
        CFStringRef uuidString = CFUUIDCreateString( nil, puuid );
        NSString * result = (NSString *)CFBridgingRelease(CFStringCreateCopy( NULL, uuidString));
        CFRelease(puuid);
        CFRelease(uuidString);
        return result;
    }
    将UUID储存在钥匙串,这里用到了一个第三方的工具 SFHFKeychainUtils,github地址

     [SFHFKeychainUtils storeUsername:@"UDID" andPassword:[self uuid] forServiceName:@"ZYB" updateExisting:1 error:nil];
    从钥匙串取出UUID:

    [SFHFKeychainUtils getPasswordForUsername:@"UDID" andServiceName:@"ZYB" error:nil]

    注意。假设没有存储就直接取出会crash。

  • 相关阅读:
    一个access连接的处理
    小说
    web版的outlook和project的结合,再和sns 结合,形成组织之间的一个共享信息.还有更多应用
    今天研究了一下window pe
    IMX6ULL开发板文本编辑工具
    Create class and methods in x++
    Image in AX 2009
    IP and userId dislay in AX 2009 title
    helpless....
    about Posted & Unposted of button function
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5060566.html
Copyright © 2011-2022 走看看