1

我正在将现有的 iPad 应用程序转换为 Windows。iPad 版本中的一项功能是使用 Apple 的新 Continuity 功能在设备之间共享数据。它非常适合 3rd 方开发人员。您只需在一端提供您要发送的数据,它就会在所有连接的设备上很好地显示出来。

我想知道 Windows Store 应用程序开发人员是否有类似的东西可用?

4

1 回答 1

0

我不知道 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 系统,无论他们做什么(如果无缝调用您的事件或必须创建一堆类并实现它),您都可以以正确的方式调用您的对象,而无需在您的应用程序中进行大量修改逻辑,您的视图控制器如何处理用户/操作系统输入/输出。

您也可以使用此模式编写自己的共享协议。

于 2014-12-23T16:00:20.727 回答