Согласно тому, что Apple поделилась с разработчикамиИнформация, Apple планирует внедрить монтажный стол (т.айфон(внутренний буфер обмена), чтобы приложения Mac не могли читать монтажный стол без предупреждения пользователя. В macOS 16 пользователи Mac получают предупреждение, когда приложение Mac читает монтажный стол без прямого взаимодействия с пользователем. Это изменение означает, что приложения не смогут тайно просматривать то, что вы копируете и вставляете.

Пользователи Mac не будут видеть оповещения при выполнении действий, непосредственно связанных с монтажным столом, таких как копирование и вставка текста в приложениях, поддерживающих эту функцию. Если приложение попытается просмотреть данные монтажного стола, когда пользователь не использует функцию вставки, пользователь будет уведомлен об этом.
Apple заявляет, что в будущем буфер обмена Mac будет работать аналогично буферу обмена iOS. На iPhone и iPad Apple блокирует приложениям отслеживание данных буфера обмена. Компания предприняла этот шаг со времен iOS 14, после того как исследователи безопасности обнаружили, что десятки популярных приложений iOS читают содержимое буфера обмена без согласия пользователя.
Apple решила эту проблему, добавив баннер, который уведомляет вас, когда приложение iOS обращается к буферу обмена. В iOS 15 Apple еще больше усовершенствовала эту функцию, представив опцию безопасной вставки, которая не позволяет разработчикам полностью просматривать буфер обмена, если вы не скопируете контент из приложения и не вставите его в используемое вами приложение.
В предстоящем обновлении для Mac разработчики Mac смогут «проверять типы данных на монтажном столе», не читая их, что повышает конфиденциальность монтажного стола. Данные монтажного стола, использующие API, ориентированный на конфиденциальность, не отображают оповещения для конечных пользователей. Ниже приводится уведомление Apple для разработчиков:
Подготовьте свое приложение к новой функции macOS, которая будет предупреждать пользователей устройства, когда ваше приложение программно считывает универсальный монтажный стол. Система отображает предупреждение только в том случае, если доступ к монтажному столу не был вызван пользовательским вводом элемента пользовательского интерфейса, который система считает связанным с вставкой. Это поведение похоже на поведение UIPasteboard в iOS.
Новые методы обнаружения в NSPasteboard и NSPasteboardItem позволяют приложениям проверять различные данные на монтажном столе без фактического чтения данных и отображения предупреждения. NSPasteboard также добавляет атрибут accessBehavior, который определяет, разрешено ли это всегда, никогда не разрешено или запрашивается ли предупреждение с запросом разрешения. Вы можете использовать эти API перед внесением изменений и установить пользовательские настройки по умолчанию, чтобы протестировать новое поведение на Mac.
Инженер-программист Apple Джефф Надо упомянул на Mastodon, что Apple столкнулась с некоторыми приложениями Mac, которые постоянно захватывают монтажный стол в фоновом режиме, но в то же время есть также некоторые приложения, которым необходимо управлять монтажным столом, поэтому Apple разработала новый API.
В некоторых случаях приложениям Mac также требуется разрешение пользователя на доступ к монтажному столу. Apple заявляет, что разработчики могут протестировать будущую функцию монтажного стола в своих приложениях до того, как эта функция будет официально представлена пользователям.