【发布时间】:2021-01-25 17:16:09
【问题描述】:
我正在尝试测试 iOS 14 跟踪弹出窗口。当我在模拟器上测试它时它会显示出来,但不是在真实设备上(iOS 14.3)。
我已经阅读了这篇文章 (IDFA iOS14 returns denied without displaying auth popup)。但是打开跟踪选项并不能解决我的问题。
我确定:
- 在 Info.plist 中提供目的字符串 (
NSUserTrackingUsageDescription) - 实际调用
ATTrackingManager.requestTrackingAuthorization(completionHandler:) - 跟踪(首选项 > 隐私 > 跟踪)已打开
但我在运行应用程序时没有收到提示。 completionHandler 会立即以 .denied 的情况调用。
此外,该应用甚至没有出现在使用跟踪的应用列表中(首选项 > 隐私 > 跟踪)。
【问题讨论】:
-
您是否在“允许应用请求跟踪”关闭时运行您的应用?自从您打开该开关后,您是否从设备中删除了您的应用并重新安装了它?
-
关机时运行,开机时运行,又多次删除重装。
-
我在这里回答是因为这不是解决方案。但是这个问题发生在我们几个人身上,我已经发现了几个帖子,其中发生了同样的事情,在设备中它不起作用,在模拟器中是的:developer.apple.com/forums/thread/671623