自iOS 15以来,Xamarin应用程序追踪透明度对话框未出现。

4
自从我在Xamarin中开始构建我的iOS 15应用程序后,跟踪使用说明对话框不再消失,并且未能通过苹果的审核。我尝试了我的iPhone 12 mini和各种模拟器。iOS 14.5的模拟器显示了对话框,而运行iOS 15的设备则没有。在设置中激活了“允许应用请求跟踪”。非常感谢任何帮助。它是根据this page上的说明实现的。

1
这是一个已知问题,你可以尝试将调用移动到 SceneDelegate 类中的 DidBecomeActive 方法中。不要使用依赖服务,直接在 DidBecomeActive 方法中调用它。 - ColeX
1
@ColeX-MSFT 非常感谢您提供的提示。我们使用Xamarin来构建应用程序。我把它放在OnActivated中,这似乎是DidBecomeActive的等效方法。谢谢! - Ginbob89
@Ginbob89,希望这个页面可以解决你的问题:[https://dev59.com/9VEG5IYBdhLWcg3wQoNw#69341221] - Tushar Moradiya
2个回答

1
为了解决这个问题,在Xamarin.iOS上:
将"RequestTrackingAuthorization"代码放在AppDelegate.cs的函数OnActivated()中,而不是函数FinishedLaunching()中。
"Tran Canh"提供的答案是正确的,其中"AppDelegate的applicationDidBecomeActive方法"是"AppDelegate.cs的函数OnActivated()"。

-1

我曾经遇到过同样的问题。我在 application didFinishLaunchingWithOptions 方法中从 Appdelegate 调用 ATT 请求。

我改为从 AppDelegate 的 applicationDidBecomeActive 方法调用请求,然后它就起作用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接