2015-09-29 32 views
8

Tworzę stronę Informacje o aplikacji uruchomionej w systemie Windows przeznaczonej dla systemu Windows Phone 8.1. W systemach Windows 8.1 i Windows 10 UWP wyświetlenie większości podstawowych informacji o aplikacji za pomocą interfejsu API o nazwie Windows.ApplicationModel.Package jest niemal banalne.Obejście ograniczeń Windows.ApplicationModel.Package w systemie Windows Phone?

Jednak z przyczyn wykraczających poza moje rozumowanie, Windows.ApplicationModel.Package jest poważnie niepełnosprawny w systemie Windows Phone. Chociaż funkcje takie jak Id, InstallDate i InstalledLocation są dostępne od czasów Windows Phone 8, DisplayName, Description i PublisherDisplayName, rzeczy, których użytkownicy naprawdę się interesują, nie są. (Informacje o wersji są dostępne w wersji Id, co jest co najmniej.)

Czy są jakieś inne sposoby uzyskiwania dostępu do tych informacji w niezawodny sposób w systemie Windows Phone, zapisywania z czytania i analizowania samego pliku manifestu lub, co gorsza, kodowania wartości ? Naprawdę wolałbym nie uciekać się do żadnego z nich.

Odpowiedz

6

Nie jestem pewien, czy istnieje jakieś API, aby uzyskać więcej szczegółów niż to, co jest dostępne za pośrednictwem interfejsu API pakietu, ale dla nazwy i opisu wyświetlanej aplikacji, jest jedna sztuczka, która może pomóc.

Zawartość tych dwóch ciągów można zlokalizować. Musisz je zadeklarować za pomocą schematu ms-resource: w twoim manifeście (powiedz ms-resource: AppName dla nazwy aplikacji), a następnie dodaj zlokalizowany łańcuch do swoich zasobów ciągów.

enter image description here

To pozwala łatwo uzyskać nazwę i opis z kodu oprócz używając zlokalizowaną Nazwa/Opis dla swojej aplikacji.

+0

Och, bardzo miło. Interfejs użytkownika jest już zlokalizowany, więc to naturalne, że zrobię to samo z manifestem. Wygląda na to, że [nie są to jedyne dwie rzeczy, które można zlokalizować] (https://msdn.microsoft.com/en-us/library/windows/apps/dn439795.aspx), więc myślę, że jestem prawie zakryty. – BoltClock