La solicitud de seguimiento de la aplicación de Uno Platform no aparece en IOS 15.
Estoy actualizando mi aplicación basada en Uno y en las pruebas, la solicitud de seguimiento de la aplicación ya no aparece. Había implementado esto y funcionaba correctamente en iOS 14. En iOS 14 podía ir a la configuración de privacidad y ver que el usuario había seleccionado si quería que se le hiciera seguimiento o no. No veo nada de esto en iOS 15. En mi investigación, parece que necesito anular el método onActivated
en AppDelegate
y poner el código de solicitud allí. No tengo una clase AppDelegate
en mi proyecto, así que intenté agregar una en App.iOS
, pero no pudo encontrar el FormsApplicationDelegate
que tenía el ejemplo. Además, cuando miro en la configuración en iOS, no muestra la aplicación como si tuviera una elección de seguimiento/no seguimiento. Supongo que esto se mostrará una vez que obtenga la solicitud para mostrar. Verifiqué que la configuración esté en mi info.plist
. ¿Cuál es la mejor manera de hacer esto?
Aquí está mi implementación actual:
info.plist:
<key>NSUserTrackingUsageDescription</key>
<string>La aplicación desea acceder al identificador con fines analíticos</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)
{
// hacer algo
}
else if (status == ATTrackingManagerAuthorizationStatus.Denied)
{
// hacer algo
}
});
}
catch (Exception e)
{
// hacer algo
}
#endif
}
}
davy.ai
Solución para la falta de la notificación de seguimiento de aplicaciones en iOS 15
Parece que en iOS 15, la notificación de seguimiento de aplicaciones ya no se activa automáticamente. Por lo tanto, debes anular el método
DidBecomeActive
de la claseAppDelegate
y activar manualmente la notificación allí.Desafortunadamente, como no tienes una clase
AppDelegate
en tu proyecto, deberás crear una manualmente. Aquí tienes los pasos que puedes seguir:.cs
en tu proyectoapp.iOS
y llámaloAppDelegate.cs
.TuNombreDeApp
con el nombre de tu aplicación en la declaración del espacio de nombres de arriba.MainPage.xaml.cs
, elimina la siguiente línea (si existe):try-catch
deMainPage.xaml.cs
:NSUserTrackingUsageDescription
aún esté presente en tu archivoInfo.plist
, como ya has verificado.¡Espero que esto ayude!