使用 IOS 13 编译的应用程序的 IOS14 跟踪权限

标签 ios permissions tracking ios14 idfa

在 IOS14 中为了使用 Advertising Identifier 您需要请求许可,但是 AppStore 上已经可用的应用程序的行为是什么(使用 IOS13 SDK 编译)?

我已将设备更新到 IOS14 Beta 4 并从 AppStore 下载了应用程序。打开应用程序后,它不会自动要求任何跟踪权限,并且 Advertising Identifier00000-0000-0000

这是否意味着我必须提交使用 IOS14 SDK 编译的应用更新并请求跟踪权限,否则 Advertising Identifier 将不可用?

最佳答案

是的,您需要提交新的应用版本。它不会自动请求跟踪权限,因为它应该通过开发人员实例化。 因此,您需要使用 AppTrackingTransparency 框架并请求用户许可:

if #available(iOS 14, *) {
   ATTrackingManager.requestTrackingAuthorization { _ in
   }
} else {
   // Fallback on earlier versions
}

关于使用 IOS 13 编译的应用程序的 IOS14 跟踪权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63464625/

相关文章:

ios - iOS 应用程序的用户界面似乎因未知原因而被放大

sql-server - 跨数据库访问SQL用户权限

sql-server - 跟踪 SQL Server 2005 数据库中的更改

android - Sqlite 数据库错误重复列名

ios - 在 iOS 中,将 View 添加为 subview 与将 View 分配给 View 属性之间有区别吗?

ios - UIScrollView 缩放从 UIImageView 中移除变换

ios - 无法在 objective-c 中创建正则表达式

php - require_once : failed to open stream: Permission denied(lampp)

git - git如何处理文件夹权限?

Android EasyTracker 无法正常工作?