簡體   English   中英

ATT 對話框不顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM