如何解决Xamarin.Forms (iOS) 在发布中请求跟踪授权不会提示用户,但会假设用户点击被拒绝
根据最新的 iOS 政策,您可以询问用户是否可以跟踪他或她。在调试中,下面的代码将打开一个提示,询问用户他或她是否可以被跟踪。如果确定,则应用继续,如果被拒绝,则应用结束(在 iMessage 之后)。
但是,一旦我将应用发布并部署到真实手机上,提示总是会被跳过,而是显示失败的 iMessage 并退出应用。
为什么生产中缺少提示?在调试中,它工作得很好。
if (Device.RuntimePlatform == Device.iOS)
{
try
{
ATTrackingManager.RequestTrackingAuthorization((status) => {
if (status == ATTrackingManagerAuthorizationStatus.Authorized)
{
//start once at launch afterwards with timer
GetNewChatsCount();
SetButtons();
StartChatDownloadCounter();
}
else if (status == ATTrackingManagerAuthorizationStatus.Denied)
{
Device.BeginInvokeOnMainThread(async() =>
{
DependencyService.Get<IMessage>().VeryLongalert("Leider kannst du in diesem Fall die App nicht nutzen. Wir benötigen diese Infos,um allen Kunden ein gesichertes Umfeld zu bieten. Installiere die App neu,wenn du deine Meinung änderst.");
await Task.Delay(8000);
Environment.Exit(0);
});
}
});
}
catch (Exception e)
{
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。