Реализация Universal Clipboard (общий буфер обмена) между Apple-устройствами

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.
Разработка и поддержка любых видов мобильных приложений:
Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Предлагаемые услуги
Показано 1 из 1 услугВсе 1735 услуг
Реализация Universal Clipboard (общий буфер обмена) между Apple-устройствами
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    760
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    646
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1063
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    884
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    452

Реализация Universal Clipboard между Apple-устройствами

Universal Clipboard — часть Continuity. Пользователь копирует текст, ссылку или изображение на iPhone, вставляет на Mac или iPad без каких-либо дополнительных действий. С точки зрения разработчика это работает через UIPasteboard.general на iOS и NSPasteboard.general на macOS — система сама синхронизирует содержимое через Handoff-инфраструктуру.

Что нужно сделать в приложении

Большинство задач, связанных с Universal Clipboard, — это правильная работа с системным буфером обмена, а не специальная интеграция с Continuity. Если приложение корректно пишет и читает UIPasteboard.general, Universal Clipboard работает автоматически.

Запись в буфер:

// Текст
UIPasteboard.general.string = "https://myapp.com/item/123"

// Несколько типов одновременно — предпочтительно
UIPasteboard.general.setItems([
  [UTType.plainText.identifier: "Заголовок статьи"],
  [UTType.url.identifier: URL(string: "https://myapp.com/article/123")!]
])

// Изображение
UIPasteboard.general.image = UIImage(named: "screenshot")

Чтение с проверкой типа:

if UIPasteboard.general.hasStrings {
  let text = UIPasteboard.general.string
}
if UIPasteboard.general.hasURLs {
  let url = UIPasteboard.general.url
}

Ограничения, о которых нужно знать

Privacy change в iOS 16+. При чтении UIPasteboard.general из фона или без явного действия пользователя система показывает системный баннер «[App] pasted from [Device]». Это не баг — это намеренное поведение Apple для конфиденциальности. Отключить нельзя.

Размер данных. Буфер обмена не предназначен для больших файлов. Изображения размером больше нескольких МБ замедляют синхронизацию между устройствами. Для передачи файлов используйте AirDrop или iCloud.

Чувствительные данные. UIPasteboard.general — публичный буфер, его читает любое приложение. Для паролей и токенов лучше показывать кнопку «Скопировать» с явным действием пользователя, а не копировать автоматически.

Приватный pasteboard. Для внутренних операций внутри приложения (drag and drop между компонентами) используйте UIPasteboard(name:create:) с уникальным именем — такой буфер недоступен другим приложениям и не синхронизируется через Continuity.

Когда это не Universal Clipboard, а что-то другое

Если задача — синхронизировать данные между устройствами в фоне, без участия пользователя — это не Clipboard, это CloudKit или iCloud Documents. Clipboard — только явное копирование/вставка.

Если нужно передать данные одним движением без буфера — AirDrop через UIActivityViewController.

Что входит в работу

  • Правильное API записи в UIPasteboard с поддержкой нескольких UTType
  • Чтение с проверкой доступных типов
  • Обработка privacy banner (iOS 16+) — информирование пользователей
  • При необходимости: приватный pasteboard для внутренних операций
  • Тестирование на двух устройствах с одним Apple ID

Сроки

2–3 дня с учётом тестирования на физических устройствах. Если задача ограничивается работой с буфером обмена внутри одного приложения — 1 день. Стоимость рассчитывается индивидуально.