c# - ¿Solución para las limitaciones de Windows.ApplicationModel.Package en Windows Phone?
windows-runtime windows-phone-8.1 (1)
No estoy seguro de que haya alguna API para obtener más detalles de los que están disponibles a través de la API del paquete, pero para el nombre y la descripción de la aplicación, hay un truco que podría ser útil.
El contenido de esas dos cadenas puede ser localizado. Debe declararlos utilizando el esquema ms-resource: en su manifiesto (digamos ms-resource: AppName para el nombre de la aplicación) y luego agregue la cadena localizada a sus recursos de strings.
Esto le permite obtener fácilmente el nombre y la descripción de su código además de usar un nombre / descripción localizado para su aplicación.
Estoy creando una página Acerca de para una aplicación de Windows Runtime orientada a Windows Phone 8.1. En Windows 8.1 y Windows 10 UWP, es casi trivial mostrar la mayoría de la información básica sobre una aplicación mediante el uso de una API llamada Windows.ApplicationModel.Package
.
Pero, por razones que escapan a mi comprensión, Windows.ApplicationModel.Package
está severamente impedido en Windows Phone. Mientras cosas como Id
, InstallDate
e InstalledLocation
han estado disponibles desde Windows Phone 8, DisplayName
, Description
y PublisherDisplayName
, las cosas que realmente les importan a los usuarios, no lo son. (La información de la versión está presente en Id
, que es algo al menos).
¿Hay alguna otra forma de acceder a esta información de manera confiable en Windows Phone, ahorrar para leer y analizar el archivo XML manifiesto, o peor aún, codificar los valores? Realmente preferiría no tener que recurrir a ninguno de esos.