与Windows上的Apple Continuity类似的功能
本文关键字:功能 Continuity Windows 上的 Apple | 更新日期: 2023-09-27 18:35:17
我正在将现有的iPad应用程序转换为Windows。iPad版本中的功能之一是使用Apple的新连续互通功能在设备之间共享数据。对于第三方开发人员来说,它集成得非常好。您只需在一端提供要发送的数据,它就可以在所有连接的设备上很好地显示出来。
我想知道是否有类似的内容可供 Windows 应用商店应用程序开发人员使用?
我不知道Microsoft有任何用于在设备之间共享用户输入的 API 函数。看看这篇文章,似乎很有意思。
http://www.infoworld.com/article/2608926/mobile-technology/why-microsoft-and-google-can-never-copy-apple-s-handoff.html
当它发生时(如果发生),你可以做的是在GUI操作和视图控制器之间实现一个协议。尽管它看起来只是视图控制器和实际视图之间的另一层,但它非常用于测试自动化。
简单的例子:
private void Button1_click(object sender, EventArgs e)
{
// instead of putting your logic here, do something like:
this.MyInputHandlerClass.Click('button1');
}
就像我说的,您可以将任意数量的事件路由到此处理程序类。如果你自动执行测试,你可以有一个类序列来做这样的事情,而不需要真正创建真正的操作系统点击事件等:
private void TestCaseChangeUserSeetingColor(object windowReference)
{
MyInputHandlerClass testUI = new MyInputHandlerClass(windowReference);
testUI.Click('button1');
testUI.Click('button2');
testUI.Click('buttonblue');
Assert.IsFalse(this.Application.ColorSetting.IsBlue);
}
如果 MS 将来开发一个 Handoff 系统,无论它们做什么(如果无缝调用你的事件或必须创建一堆类并实现它),你都可以以正确的方式调用你的对象,而无需对应用程序逻辑进行大量修改,就像你的视图控制器如何处理用户/操作系统输入/输出一样。
您也可以使用此模式编写自己的共享协议。