2015-09-29 18 views
8

Sto creando una pagina Informazioni su un'applicazione Windows Runtime che utilizza Windows Phone 8.1. Su Windows 8.1 e Windows 10 UWP, è quasi banale visualizzare la maggior parte delle informazioni di base su un'app utilizzando un'API chiamata Windows.ApplicationModel.Package.Soluzione alternativa per Windows.ApplicationModel.Package limitazioni su Windows Phone?

Tuttavia, per ragioni indipendenti dalla mia comprensione, Windows.ApplicationModel.Package è gravemente disabile su Windows Phone. Mentre cose come Id, InstallDate e InstalledLocation sono disponibili da Windows Phone 8, DisplayName, Description e PublisherDisplayName, le cose che gli utenti effettivamente interessano, non lo sono. (Le informazioni sulla versione sono presenti in Id, che è almeno qualcosa.)

Esistono altri modi per accedere a queste informazioni in modo affidabile su Windows Phone, salvare dalla lettura e dall'analisi del file XML manifest o, peggio, codificare i valori ? Preferirei non dover ricorrere a nessuno di questi.

risposta

6

Non sono sicuro che ci sia qualche API per ottenere più dettagli di quelli disponibili tramite l'API del pacchetto ma per il nome e la descrizione dell'applicazione, c'è un trucco che potrebbe aiutare.

Il contenuto di queste due stringhe può essere localizzato. Devi dichiararli utilizzando lo schema ms-resource: nel file manifest (ad esempio ms-resource: Nome applicazione per il nome dell'applicazione) e quindi aggiungere la stringa localizzata alle risorse delle stringhe.

enter image description here

Ciò consente di ottenere facilmente il nome e la descrizione dal codice, oltre a utilizzare un nome/descrizione localizzato per la vostra applicazione.

+0

Oh, molto bello. L'interfaccia utente è già localizzata, quindi è naturale che io possa fare lo stesso con manifest. E sembra [quelle non sono le uniche due cose che possono essere localizzate] (https://msdn.microsoft.com/en-us/library/windows/apps/dn439795.aspx), quindi penso di essere praticamente coperto. – BoltClock