我正在更新基于 Uno 的應用程式并在測驗中 - 不再出現應用程式跟蹤提示。我已經實作了這一點,它在 iOS 14 中正常作業。在 iOS 14 中,我能夠進入隱私設定并查看用戶是否選擇了他們是否想要被跟蹤。我在 iOS 15 中沒有看到任何這些。在我的研究中,似乎我需要覆寫 appDelegate 中的 onActivated 方法并將提示代碼放在那里。我的專案中沒有 appDelegate 類,所以我嘗試在 app.iOS 中添加一個類,但它找不到示例的 formsApplicationdelegate 類。此外 - 當我查看 iOS 中的設定時,它不會將應用程式顯示為具有跟蹤/無跟蹤選項。我猜這會在我得到提示后顯示?我確實驗證了設定在我的 info.plist 中。做這個的最好方式是什么?
這是我目前的實作:
資訊.plist:
<key>NSUserTrackingUsageDescription</key>
<string>The App would like to access the identifier for analytics purposes</string>
MainPage.xaml.cs:
#if __IOS__
using AppTrackingTransparency;
#endif
public sealed partial class MainPage : Page
{
public MainPage()
{
#if __IOS__
try
{
ATTrackingManager.RequestTrackingAuthorization((status) => {
if (status == ATTrackingManagerAuthorizationStatus.Authorized)
{
//do something
}
else if (status == ATTrackingManagerAuthorizationStatus.Denied)
{
//do something
}
});
}
catch (Exception e)
{
//do something
}
#endif
}
}
uj5u.com熱心網友回復:
在我的研究中,似乎我需要覆寫 appDelegate 中的 onActivated 方法并將提示代碼放在那里。我的專案中沒有 appDelegate 類(...)
在App從類(在App.xaml.cs)繼承Windows.UI.Xaml.Application其在從依次繼承UIApplicationDelegate。
這意味著您應該能夠在 App.xaml.cs 中執行以下操作。
#if __IOS__
public override void OnActivated(UIKit.UIApplication application)
{
// Some of your code.
base.OnActivated(application);
// Some of your code.
}
#endif
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/391095.html
標籤:沙马林 xamarin.ios uno平台
