Can't Prompt "requestTrackingAuthorizationWithCompletionHandler:"

I am trying to make a plugin for my unity project to call new ios 14 ATTracking. It doesn't prompt and ask me, why ? (Trying On Sımulator).

Code Block
+(void)requestAttPermission:(NSString*)callback
{
 if (@available(iOS 14, *)) {
  [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status)
   {
      UnitySendMessage("SomeGameObject", [callback UTF8String], "");
}
 }
}

Answered by TalhaCoda in 629812022
Apperantly it works on ios 14 simulator. What i was doing wrong was i thought AppTrackingTransperency.framework was already added, which it wasn't. After i added that framework(in xCode -> Build Phases -> Link Binary With Libraries) it worked.
Accepted Answer
Apperantly it works on ios 14 simulator. What i was doing wrong was i thought AppTrackingTransperency.framework was already added, which it wasn't. After i added that framework(in xCode -> Build Phases -> Link Binary With Libraries) it worked.

我找到了解决办法:

在 AppDelegate.m中添加以下代码:不添加其他任何逻辑处理,仅保证app启动就弹窗。 然后你可以在其他页面再次添加新的ATTrackingManager requestTrackingAuthorizationWithCompletionHandler 做逻辑处理。

  • (void)applicationDidBecomeActive:(UIApplication *)application { /// 获取广告标识符(仅用于弹出“允许”弹窗) if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {

      }];
    

    } else { // Fallback on earlier versions }

}

Can't Prompt "requestTrackingAuthorizationWithCompletionHandler:"
 
 
Q