Функция, аналогичная Apple Continuity в Windows
Я конвертирую существующее приложение для iPad в Windows. Одной из функций в версии для iPad является обмен данными между устройствами с помощью новой функции Continuity от Apple. Он очень хорошо интегрирован для сторонних разработчиков. Вы просто даете данные, которые вы отправляете, на одном конце, и они хорошо отображаются на всех подключенных устройствах.
Мне было интересно, есть ли что-нибудь подобное для разработчиков приложений из Магазина Windows?
1 ответ
Я не знаю каких-либо API-функций от Microsoft для совместного использования пользовательского ввода между устройствами. Взгляните на эту статью, кажется очень интересной.
То, что вы можете сделать, чтобы быть готовым к этому, когда (и если) это произойдет, это реализовать протокол между вашими действиями 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-контроллеры обрабатывают ввод / вывод пользователя / операционной системы.
Вы можете написать свой собственный протокол обмена, используя этот шаблон тоже.