今天回顾一个权限问题

1.工程中先导入一下两个框架

#import <AppTrackingTransparency/AppTrackingTransparency.h>

#import <AdSupport/ASIdentifierManager.h>

2.在info.plist文件中source code中添加

<key>NSUserTrackingUsageDescription</key>

<string>獲取設備信息用以精準推送您喜歡的內容</string>

3.在调用的方法中写入

if(@available(iOS14, *)) {

[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {

if (status == ATTrackingManagerAuthorizationStatusAuthorized) {

NSString *idfaString = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString;

}

}];

}else{

// 使用原方式访问 IDFA

NSString *IDFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

}

这样第一次安装app时就会提示,如果没提示的话就看看手机设置中是否允许广告追踪,或者看下以上哪步有问题

最新文章

  1. Ext3日记文件系统为什么文件系统还会损坏?
  2. 【转】 TechED2010与我(三) —— 初识云计算
  3. 十天冲刺---Day1
  4. 连连看bug记录
  5. hihocoder 1391 [扫描线]
  6. C++ string 用法详解
  7. MyBatis知多少(13)MyBatis如何解决数据库的常见问题
  8. 基础知识《五》---Java多线程的常见陷阱
  9. Scrapy学习教程
  10. javascript 分离全局变量
  11. 初识KMP
  12. PES包头
  13. border-radius值的解析
  14. windows下apache报os 10048错误
  15. Python内置函数(47)——vars
  16. Android智能手机上的音频浅析
  17. Ubuntu编译安装crtmp-server
  18. ubuntu下无法在目录下创建文件夹,权限不足解决办法
  19. There is a chart instance already initialized on the dom!警告
  20. linux下pppoe连接管理

热门文章

  1. PHP开启debug模式
  2. Vue学习之--------计算属性(2022/7/9)
  3. 痞子衡嵌入式:i.MXRT中FlexSPI外设不常用的读选通采样时钟源 - loopbackFromSckPad
  4. Nginx实用配置-2
  5. C#结构体大小问题
  6. 【Java并发009】原理层面:ThreadLocal类全解析
  7. Codeforces Round #833 (Div. 2)补题
  8. Pycharm下载与使用及python的基础数据类型
  9. 深入理解 MySQL 的事务隔离级别和 MVCC 机制
  10. Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行