在iOS 14.5中,Apple引入了一个称为“应用程序跟踪透明度(ATT)”的新框架。这个新框架取代了以前的LAT机制(限制广告跟踪),该机制允许用户限制要传递的唯一标识符以进行广告跟踪。在设置中全局设置了LAT时,ATT适用于每个应用程序和设备。它的工作原理类似于询问用户位置或推送通知权限。
ATT的作用是限制开发人员访问IDFA(广告商标识符)密钥的权限。此键用于跟踪不同应用程序和浏览器上的用户,因此,如果用户仅在几分钟前在浏览器中搜索了媒体,就可以在应用程序内展示媒体广告。有了ATT提示,用户现在可以拒绝此IDFA访问,并限制应用程序跟踪您的可能性。

自4月26日以来,Apple会在跟踪时描述AppStoreConnect中具有任何隐私选项的所有应用程序更新,并且不会正确提示用户输入ATT权限。因此,让我们看一下如何遵守Apple的新准则。

准备您的App iOS 14.5

有两个步骤。首先,在您的Info.plist中添加两行

<key>NSUserTrackingUsageDescription</key>
<string>Your reason, why you want to track the user</string>

其次,我们需要提示用户许可。由于此新功能仅在iOS14中可用,因此我们需要将代码包装到版本检查中。首先让我们看一下它在AppDelegate中的外观。从运行此块didFinishLaunchingWithOptions:

if #available(iOS 14, *) {ATTrackingManager.requestTrackingAuthorization(c

SwiftUI中如何使用App Tracking Transparency Framework相关推荐

  1. we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0.2

    App Store审核被拒内容如下: Guideline 2.1 - Information Needed We're still looking forward to completing our ...

  2. App Tracking Transparency被拒解决

    App Tracking Transparency 如果使用了App Tracking Transparency,苹果要求在iOS 14.5及以上的版本中必须在弹框取得用户同意后,才可以跟踪用户.否则 ...

  3. app审核被拒:App Tracking Transparency permission request when reviewed on iOS 15.0

    被拒理由: Guideline 2.1 - Information Needed We're still looking forward to completing our review, but w ...

  4. android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程

    Android camera 从上到下能够分为四个部分: Application层. framework层. HAL(hardware abstract layer)层. Kernel层 通常面向开发 ...

  5. swift和swiftui_在swiftui中查看布局和演示

    swift和swiftui 您一直在等待的完整SwiftUI 2文档 (The Complete SwiftUI 2 Documentation You've Been Waiting For) At ...

  6. 使用自定义字体升级您的 SwiftUI 应用程序教程,如何在 SwiftUI 中添加自定义字体

    大家好,我叫 Izzy,在这篇短文中,我想向您展示如何将新字体添加到您的 SwiftUI 项目中.XCode 项目的默认字体易于阅读,通常适用于很多用例,但有时添加另一种字体以获得更多细节会很好. 先 ...

  7. iOS 16 中 CoreData 托管对象发生变化但其衍生 (Derived) 属性在 SwiftUI 中不刷新的解决

    引子 今天偶然发现 iOS 16 SwiftUI 开发中的一个问题. 具体情景为: 一个 SwiftUI + CoreData 的项目,使用 Xcode 14正式版开发.CoreData 数据库的 F ...

  8. 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links

    上一篇文章 在ios9出来以后,我们发现越来越多的应用能够直接绕过微信的屏蔽,从其内置浏览器中直接唤起app.相比于通过弹窗提示让用户到浏览器中操作的方式,这无疑是极大的提高了用户体验与流量导入.因此 ...

  9. Flutter中实现整个App变为灰色

    前言 为了让更多的人永远记住12月13日,各大厂都在这一天将应用变灰了. 那么接下来我们看一下Flutter是如何实现的. Flutter中实现整个App变为灰色 在Flutter中实现整个App变为 ...

最新文章

  1. 转:[大数据竞赛]协同过滤在这个问题上是否work
  2. 触摸屏mtp文件转c语言,F28335与上位机(触摸屏)之间的通讯遵循modbus协议使用C语言编程...
  3. Ubuntu16.04在线安装MongoDB详细教程
  4. win8: 清除iframe的缓存
  5. create_workqueue和create_singlethread_workqueue【转】
  6. servlet中url-pattern之/与/*的区别
  7. Androida规划nt打包
  8. Educational Codeforces Round 54 (Rated for Div. 2): E. Vasya and a Tree(DFS+差分)
  9. headtail命令
  10. iphone中各种文件路径
  11. JAVA常用算法手册 第3版 pdf
  12. 使用LP Wizard制作allegro PCB封装的步骤
  13. mysql正则防注入_防止sql注入的方法
  14. 我的管理成长与思考 - 那些领导的真相,理解和思考
  15. uniapp接收服务器消息,uniapp如何请求服务器数据
  16. word流程图怎么使箭头对齐_word怎么将图形对齐
  17. Denoise Autoencoder
  18. 布隆过滤器?好像有点局限啊,瞅一瞅布谷鸟过滤器
  19. 酒店抖音小程序开发方案
  20. js 判断手势_JS触摸与手势事件详解

热门文章

  1. 创业第一步做什么?——走出自己的“舒适区”
  2. 完美修复损坏的系统文件
  3. 预约快递取件接口API对接demo
  4. ESP8266-Arduino编程实例-TDS(溶解固体总量)水质传感器驱动
  5. 有关xml中的xmlns
  6. XMOS软件开发入门(4) - xc语言(2)之并发机制
  7. android电视 优酷视频,将优酷视频投屏到智能电视上,竟然还有这种操作
  8. Python中随机数的生成
  9. 微型计算机m3500q,联想ThinkCentre M3500q超小商用台式机
  10. 数据分析师常用的十种数据分析思路