我正在将现有的 iPad 应用程序转换为 Windows。iPad 版本中的一项功能是使用 Apple 的新 Continuity 功能在设备之间共享数据。它非常适合 3rd 方开发人员。您只需在一端提供您要发送的数据,它就会在所有连接的设备上很好地显示出来。
我想知道 Windows Store 应用程序开发人员是否有类似的东西可用?
我正在将现有的 iPad 应用程序转换为 Windows。iPad 版本中的一项功能是使用 Apple 的新 Continuity 功能在设备之间共享数据。它非常适合 3rd 方开发人员。您只需在一端提供您要发送的数据,它就会在所有连接的设备上很好地显示出来。
我想知道 Windows Store 应用程序开发人员是否有类似的东西可用?
我不知道 Microsoft 提供的任何用于在设备之间共享用户输入的 API 函数。看看这篇文章,似乎很有趣。
当(如果)它发生时,您可以做些什么来为它做好准备,就是在您的 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 系统,无论他们做什么(如果无缝调用您的事件或必须创建一堆类并实现它),您都可以以正确的方式调用您的对象,而无需在您的应用程序中进行大量修改逻辑,您的视图控制器如何处理用户/操作系统输入/输出。
您也可以使用此模式编写自己的共享协议。