c# - microsoft - Agregar UriMapper para WindowsPhone en Universal Application
windows 10 universal app (1)
La forma en que las aplicaciones manejan Uris en el lanzamiento ha cambiado mucho desde Windows Phone 8. Anteriormente, a la aplicación se le aplicaba un Uri que requería una gran cantidad de análisis para ser de alguna utilidad, de ahí la necesidad de un UriMapper, que proporciona Microsoft.
Para Windows Phone 8.1 y Windows 8.1 (es decir, aplicaciones de Universal XAML), la activación de la aplicación se realiza (mediante OpenFilePicker, ShareTarget, Protocolo, etc.) mediante el método OnActivated ...
protected override void OnActivated(IActivatedEventArgs args)
{
if (args.Kind == ActivationKind.Protocol)
{
ProtocolActivatedEventArgs eventArgs = args as ProtocolActivatedEventArgs;
// TODO: Handle URI activation
// The received URI is eventArgs.Uri.AbsoluteUri
}
}
Fuente: documentación oficial de MSDN
Después de determinar el tipo de ActivationKind
y el moldear al tipo correcto de EventArgs, es solo cuestión de analizar los parámetros de los datos.
También hay un ejemplo de aplicación universal en esa página que detalla algunos de estos escenarios.
Estoy luchando por crear una aplicación universal a partir de una aplicación existente de Windows 8.1. Usé el AssociationUriMapper como se describe aquí y no puedo encontrar una manera de usar esto en la aplicación universal. El espacio de nombres System.Windows.Navigation
no existe y, por lo tanto, no puedo anular UriMapperBase
.
¿Alguien sabe dónde va esto y qué debo hacer para mantener la funcionalidad incluso en una aplicación universal ( sin ofrecer la misma función a la aplicación Windows 8.1 )?