由于ATT请求未出现,Apple评论者刚刚拒绝了我的应用程序:“在iOS 15.0.1上查看时,我们无法找到应用程序跟踪透明度权限请求。”
我的代码如下:
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
//print("IDFA STATUS: \(status.rawValue)")
FBAdSettings.setAdvertiserTrackingEnabled(true)
}
}
我在AppDelegate didFinishLaunchingWithOptions
和viewDidLoad
中实现了这段代码。ATT权限请求出现在iOS 14中,但不在iOS 15中。
5条答案
按热度按时间bjp0bcyl1#
该死的,我修复了它:(这都是关于iOS警报系统的。我在请求通知请求后请求应用程序跟踪透明度。一旦通知请求警报关闭,ATT警报需要出现。它在iOS 14上工作正常,但在iOS 15上显示一个警报后,另一个警报,它需要有一个彼此之间的延迟期。
下面是我的代码,分别显示两个警报:
为了方便起见,下面是我的NotificaitionHandler类:
ycl3bljg2#
一个Apple person建议你通过
AppDelegate
中的applicationDidBecomeActive(_:)
请求它。这就是我如何修复iOS的问题。ih99xse13#
我已更改为调用来自
至
rhfm7lfc4#
我已经更改为从AppDelegate的applicationDidBecomeActive方法调用请求,并且成功了!
在iOS 15上首次启动应用程序时会显示弹出窗口。
vql8enpb5#
以下是当应用程序处于活动状态时如何在SwiftUI中调用请求: