SwiftUI中如何使用App Tracking Transparency Framework
在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相关推荐
- 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 ...
- App Tracking Transparency被拒解决
App Tracking Transparency 如果使用了App Tracking Transparency,苹果要求在iOS 14.5及以上的版本中必须在弹框取得用户同意后,才可以跟踪用户.否则 ...
- 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 ...
- android l camera no panorama,Android Camera从App层到framework层到HAL层的初始化过程
Android camera 从上到下能够分为四个部分: Application层. framework层. HAL(hardware abstract layer)层. Kernel层 通常面向开发 ...
- swift和swiftui_在swiftui中查看布局和演示
swift和swiftui 您一直在等待的完整SwiftUI 2文档 (The Complete SwiftUI 2 Documentation You've Been Waiting For) At ...
- 使用自定义字体升级您的 SwiftUI 应用程序教程,如何在 SwiftUI 中添加自定义字体
大家好,我叫 Izzy,在这篇短文中,我想向您展示如何将新字体添加到您的 SwiftUI 项目中.XCode 项目的默认字体易于阅读,通常适用于很多用例,但有时添加另一种字体以获得更多细节会很好. 先 ...
- iOS 16 中 CoreData 托管对象发生变化但其衍生 (Derived) 属性在 SwiftUI 中不刷新的解决
引子 今天偶然发现 iOS 16 SwiftUI 开发中的一个问题. 具体情景为: 一个 SwiftUI + CoreData 的项目,使用 Xcode 14正式版开发.CoreData 数据库的 F ...
- 浏览器中唤起native app || 跳转到应用商城下载(二) 之universal links
上一篇文章 在ios9出来以后,我们发现越来越多的应用能够直接绕过微信的屏蔽,从其内置浏览器中直接唤起app.相比于通过弹窗提示让用户到浏览器中操作的方式,这无疑是极大的提高了用户体验与流量导入.因此 ...
- Flutter中实现整个App变为灰色
前言 为了让更多的人永远记住12月13日,各大厂都在这一天将应用变灰了. 那么接下来我们看一下Flutter是如何实现的. Flutter中实现整个App变为灰色 在Flutter中实现整个App变为 ...
最新文章
- 转:[大数据竞赛]协同过滤在这个问题上是否work
- 触摸屏mtp文件转c语言,F28335与上位机(触摸屏)之间的通讯遵循modbus协议使用C语言编程...
- Ubuntu16.04在线安装MongoDB详细教程
- win8: 清除iframe的缓存
- create_workqueue和create_singlethread_workqueue【转】
- servlet中url-pattern之/与/*的区别
- Androida规划nt打包
- Educational Codeforces Round 54 (Rated for Div. 2): E. Vasya and a Tree(DFS+差分)
- headtail命令
- iphone中各种文件路径
- JAVA常用算法手册 第3版 pdf
- 使用LP Wizard制作allegro PCB封装的步骤
- mysql正则防注入_防止sql注入的方法
- 我的管理成长与思考 - 那些领导的真相,理解和思考
- uniapp接收服务器消息,uniapp如何请求服务器数据
- word流程图怎么使箭头对齐_word怎么将图形对齐
- Denoise Autoencoder
- 布隆过滤器?好像有点局限啊,瞅一瞅布谷鸟过滤器
- 酒店抖音小程序开发方案
- js 判断手势_JS触摸与手势事件详解