Как лучше спроектировать универсальный буффер обмена?

Есть mac, pc, iphone, нужно создать между ними универсальный буффер обмена.
Т.е. вставили с pc/mac'a/iphone текст, запостили его в облако, с остальных устройств взяли
В связи с этим имеются несколько вопросов по правильной реализации этого дела
Допустим, на маке есть некая форма с textview, стоит callback на изменение текста

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.buffDidChange(_:)), name: "NSTextDidChangeNotification", object: nil)

Но он срабатывает на каждый символ, текст же нужно отправлять на сервер либо после паузы в несколько секунд, либо после нажатия кнопки enter
Думал использовать dispatch_once и обнулять токен после успешной загрузки, но ведь надо поставить sleep в несколько секунд, чтобы получить весь текст, а не только пару набранных символов, но тогда как создать новый поток с доступом к textview?
Как правильно поступить со стороны винды(c#) в этом случае?
Как правильно спроектировать веб часть для записи в бд только в один поток?
  • Вопрос задан
  • 296 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы