zoukankan      html  css  js  c++  java
  • 设备的唯一码

    第三方库

    SAMKeychain

    IDFV:Vendor标示符 也被称为厂商标识符。只要用户设备中没有卸载当前Vendor的所以App ,则不会发生变化。什么是Vendor 可以理解成bundleID的前两部分,例如对于com.job.app_1和com.job.app_2这两个bundleID来说,就属于同一个Vendor,共享一个IDFV。

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

    IDFV比较适合追踪用户行为,目前配合Keychain来搭配使用。来保证不管是删除和重新安装 唯一标识不会变

    NSString * sting = [self getUniqueDeviceIdentifierAsString];
     
      NSLog(@" %@",sting);
     
     
     
    -(NSString *)getUniqueDeviceIdentifierAsString
    {
      NSString *appName=[[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleNameKey];
     
      NSString *strApplicationUUID = [SAMKeychain passwordForService:appName account:@"incoding"];
      if (strApplicationUUID == nil)
      {
      strApplicationUUID = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
     
      NSError *error = nil;
      SAMKeychainQuery *query = [[SAMKeychainQuery alloc] init];
      query.service = appName;
      query.account = @"incoding";
      query.password = strApplicationUUID;
      query.synchronizationMode = SAMKeychainQuerySynchronizationModeNo;
      [query save:&error];
     
      }
     
      return strApplicationUUID;
    }
    一天一章
  • 相关阅读:
    python基础12-语法
    基础篇-内置函数(常用)
    中级篇-内置函数 (map/filter/reduce)
    python 基础11-递归
    python 基础10-函数、变量
    python 基础9-拼接
    redis
    python--os模块
    函数return多个值
    python--文件读写
  • 原文地址:https://www.cnblogs.com/hangman/p/7443974.html
Copyright © 2011-2022 走看看