与Windows上的Apple Continuity类似的功能

时间:2014-12-23 14:53:09

标签: c# ios windows windows-store-apps continuity

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

我想知道Windows Store应用开发者是否有类似的东西?

1 个答案:

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

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