2014-12-23 3 views
1

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

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

+0

Вы имеете в виду что-то вроде этого? http://msdn.microsoft.com/en-us/library/windows/apps/hh465251.aspx – RenDishen

ответ

0

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

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'); 
} 

Как я уже говорил, вы можете маршрут, как много событий, вы хотите этот класс обработчика. Если автоматизировать это тесты, вы могли бы иметь класс последовательность, которая будет делать что-то вроде этого, не очень необходимости создавать реальный OS клики событие и т.д.:

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

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

Смежные вопросы