Windows.ApplicationModel.Package Windows Phone 限制的解决方法?
Workaround for Windows.ApplicationModel.Package limitations on Windows Phone?
我正在为 Windows 运行时应用程序创建一个关于 Windows Phone 8.1 的页面。在 Windows 8.1 和 Windows 10 UWP 上,通过使用名为 Windows.ApplicationModel.Package
.
的 API 显示有关应用程序的大部分基本信息几乎是微不足道的
但是,由于我无法理解的原因,Windows.ApplicationModel.Package
在 Windows Phone 上严重受损。 Id
、InstallDate
和 InstalledLocation
自 Windows Phone 8、DisplayName
、Description
和 PublisherDisplayName
,用户真正关心的事情,并不是。 (版本信息存在于 Id
中,至少是这样。)
是否有任何其他方法可以在 Windows Phone 上可靠地访问此信息,而不是自己阅读和解析清单 XML,或者更糟的是,对值进行硬编码?我真的宁愿不必诉诸其中任何一个。
我不确定是否有一些 API 可以获得比通过包 API 获得的更多详细信息,但是对于应用程序显示名称和描述,有一个技巧可能帮助。
这两个字符串的内容可以本地化。您需要在清单中使用 ms-resource: 方案声明它们(例如 ms-resource:AppName 作为应用程序名称),然后添加本地化字符串到您的字符串资源。
除了为您的应用程序使用本地化 name/description 之外,这还允许您轻松地从代码中获取名称和描述。
我正在为 Windows 运行时应用程序创建一个关于 Windows Phone 8.1 的页面。在 Windows 8.1 和 Windows 10 UWP 上,通过使用名为 Windows.ApplicationModel.Package
.
但是,由于我无法理解的原因,Windows.ApplicationModel.Package
在 Windows Phone 上严重受损。 Id
、InstallDate
和 InstalledLocation
自 Windows Phone 8、DisplayName
、Description
和 PublisherDisplayName
,用户真正关心的事情,并不是。 (版本信息存在于 Id
中,至少是这样。)
是否有任何其他方法可以在 Windows Phone 上可靠地访问此信息,而不是自己阅读和解析清单 XML,或者更糟的是,对值进行硬编码?我真的宁愿不必诉诸其中任何一个。
我不确定是否有一些 API 可以获得比通过包 API 获得的更多详细信息,但是对于应用程序显示名称和描述,有一个技巧可能帮助。
这两个字符串的内容可以本地化。您需要在清单中使用 ms-resource: 方案声明它们(例如 ms-resource:AppName 作为应用程序名称),然后添加本地化字符串到您的字符串资源。
除了为您的应用程序使用本地化 name/description 之外,这还允许您轻松地从代码中获取名称和描述。