![](/img/trans.png)
[英]iOS 15: How to display ATT dialog when the app starts in SwiftUI
[英]ATT Dialog don't show
我的應用程序已完成,最近我將其發送給 AppStore 進行審核。 我收到了有關 App Tracking Transparency 的消息。 所以我嘗試在我的應用程序中實現以下代碼,但對話框彈出窗口不顯示。 請幫忙。
import Foundation
import AppTrackingTransparency
import AdSupport
class AppTrackingManager {
static func requestPermission() {
guard #available(iOS 14, *) else { return }
ATTrackingManager.requestTrackingAuthorization { status in
DispatchQueue.main.async {
switch status {
case .authorized:
// Tracking authorization dialog was shown
// and we are authorized
QonversionManager.setAdvId()
print(ASIdentifierManager.shared().advertisingIdentifier)
print("ATT: Authorized")
// Now that we are authorized we can get the I
case .denied:
// Tracking authorization dialog was
// shown and permission is denied
print("ATT: Denied")
case .notDetermined:
// Tracking authorization dialog has not been shown
print("ATT: Not Determined")
case .restricted:
print("ATT: Restricted")
@unknown default:
print("ATT: Unknown")
}
}
}
}
}
所以我創建了 class 用於跟蹤,然后我在 AppDelegate 的 didFinishLaunch 方法中調用了這個函數,但沒有任何反應。 我也在 Info.plist 中有這個參數
找到的解決方案:將請求 function 移動到初始視圖 controller
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.