Функция, аналогичная Apple Continuity в Windows

Я конвертирую существующее приложение для iPad в Windows. Одной из функций в версии для iPad является обмен данными между устройствами с помощью новой функции Continuity от Apple. Он очень хорошо интегрирован для сторонних разработчиков. Вы просто даете данные, которые вы отправляете, на одном конце, и они хорошо отображаются на всех подключенных устройствах.

Мне было интересно, есть ли что-нибудь подобное для разработчиков приложений из Магазина Windows?

1 ответ

Я не знаю каких-либо API-функций от Microsoft для совместного использования пользовательского ввода между устройствами. Взгляните на эту статью, кажется очень интересной.

http://www.infoworld.com/article/2608926/mobile-technology/why-microsoft-and-google-can-never-copy-apple-s-handoff.html

То, что вы можете сделать, чтобы быть готовым к этому, когда (и если) это произойдет, это реализовать протокол между вашими действиями GUI и вашим view-контроллером. Хотя это может показаться просто еще одним слоем между вашим контроллером представления и вашим фактическим представлением, он очень используется для автоматизации тестирования.

Простой пример:

 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 в будущем, что бы они ни делали (если вы без проблем вызываете ваши события или создаете кучу классов и реализуете ее), вы можете вызывать ваши объекты правильным образом, не делая много модификаций в вашем приложении. логика, как ваши view-контроллеры обрабатывают ввод / вывод пользователя / операционной системы.

Вы можете написать свой собственный протокол обмена, используя этот шаблон тоже.

Другие вопросы по тегам