Windows Phone上Windows.ApplicationModel.Package限制的解决方法?

时间:2015-09-29 17:19:18

标签: c# windows-runtime windows-phone-8.1 appxmanifest

我正在为面向Windows Phone 8.1的Windows Runtime应用创建一个“关于”页面。在Windows 8.1和Windows 10 UWP上,使用名为Windows.ApplicationModel.Package的API显示应用程序的大部分基本信息都是微不足道的。

但是,由于我无法理解的原因,Windows.ApplicationModel.Package在Windows Phone上严重受损。自Windows Phone 8,IdInstallDateInstalledLocation以来,DisplayNameDescriptionPublisherDisplayName等内容已经可用关心,不是。 (版本信息出现在Id中,至少是这个。)

是否有其他方法可以在Windows Phone上可靠地访问此信息,除了自己阅读和解析清单XML,还是更糟糕的是,硬编码值?我真的不想诉诸其中任何一个。

1 个答案:

答案 0 :(得分:6)

我不确定是否有某些API可以获得比通过Package API提供的更多详细信息,但是对于应用程序显示名称和描述,有一个技巧可能会有所帮助。

这两个字符串的内容可以本地化。您需要使用清单中的 ms-resource:方案声明它们(例如 ms-resource:AppName 表示应用程序名称),然后将本地化字符串添加到字符串中资源。

enter image description here

除了为您的应用使用本地化名称/说明外,您还可以轻松获取代码中的名称和说明。