我有一个适用于 Windows Phone 8.0 和 Windows 8 的库,并希望制作相同的库来支持 Windows Phone 8.1 和 Windows 8.1 通用应用程序。
但是,当我尝试将代码移植到通用 XAML 库中时,甚至在尝试使用使用模板创建的 Windows Phone 8.1 通用应用程序中的某些 API 时,我发现这些 API 缺失了,例如,
using Microsoft.Phone.Info;
using Microsoft.Phone.Net.NetworkInformation;
或者我在 App.xaml.cs 文件中使用 PhoneApplicationFrame 类 RootFrame,现在它已经发生了巨大的变化。
在哪里可以找到这些命名空间来获取与设备相关的信息?
以下是您提到的 API 的等效 Windows 运行时 API:
-
设备 (Windows.Devices.*) http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx#devices
-
联网 (Windows.Networking.*) http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx#networking
请注意,您不会拥有 1:1 的同等产品。您将可以使用新功能,但其他功能将丢失(例如:电池 API)。
关于变化PhoneApplicationFrame
,您不应该尝试将 Silverlight 模型(导航、框架系统...)融入到新的 Universal 模型中。相反,我建议使用默认项目模板并使用该模型(使用 Helper 类,例如NavigationHelper
and SuspensionManger
).
编辑(感谢@Romasz):这是一个 MSDN 页面,应该可以帮助您将 Windows Phone 8 应用程序迁移到 Windows 运行时 XAML 应用程序 http://msdn.microsoft.com/en-us/library/windowsphone/develop/dn642486%28v=vs.105%29.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)