В апреле 2025 года разработчики macOS представили значимое обновление AppKit, связанное с конфиденциальностью буфера обмена. Новая функция будет предупреждать пользователей устройств, когда приложение программно считывает данные из общего буфера обмена.
Система показывает оповещение только в том случае, если доступ к буферу обмена не был результатом ввода пользователя через элемент интерфейса, связанный с вставкой. Подобное поведение уже реализовано в iOS через UIPasteboard.
Обновлённый AppKit вводит новые методы обнаружения в NSPasteboard и NSPasteboardItem, позволяющие приложениям проверять типы данных в буфере обмена без их фактического считывания и отображения предупреждения. Кроме того, NSPasteboard получает свойство accessBehavior для определения режима доступа – всегда разрешён, никогда не разрешён или с запросом разрешения.
Разработчики могут заранее внедрить эти API и протестировать новое поведение на своих компьютерах Mac. Для этого необходимо запустить Terminal и ввести команду “defaults write <идентификатор_пакета_приложения> EnablePasteboardPrivacyDeveloperPreview -bool yes”, чтобы включить функцию для своего приложения.