Решение для Windows.ApplicationModel.Ограничения пакета на Windows Phone?

Я создаю страницу о программе для приложения среды выполнения Windows, ориентированного на Windows Phone 8.1. В Windows 8.1 и Windows 10 UWP тривиально отображать большую часть основной информации о приложении с помощью API с именем Windows.ApplicationModel.Package.

Windows.ApplicationModel.Package имеет серьезные недостатки в Windows Phone. А такие вещи, как Id, InstallDate и InstalledLocation были доступны с Windows Phone 8,DisplayName, Description и PublisherDisplayName, в все пользователи на самом деле волнует, не. (Информация о версии присутствует Id, что, по крайней мере.)

есть ли другие способы получить доступ к этой информации надежно на Windows Phone, за исключением чтения и синтаксического анализа манифеста XML себя, или хуже, hardcoding значения? Я бы предпочел не прибегать ни к одному из них.

1 ответов


Я не уверен, что есть какой-то API, чтобы получить более подробную информацию, чем то, что доступно через API пакета, но для отображаемого имени приложения и описания есть один трюк, который может помочь.

содержимое этих двух строк может быть локализован. Вы должны объявить их с помощью ms-resource: схема в вашем манифесте (скажите ms-resource: AppName для имени приложения), а затем добавьте локализованную строку в свои строки ресурсы.

enter image description here

Это позволяет легко получить имя и описание из вашего кода в дополнение к использованию локализованного имени/описания для вашего приложения.