В новой версии macOS 16 компания Apple планирует значительно ограничить фоновый доступ приложений к буферу обмена. Теперь, если программа попытается получить данные из буфера без участия пользователя, система выдаст предупреждение.
Об этом сообщает ProIT
Эта функция уже была реализована на iPhone и iPad с iOS 14, когда Apple начала информировать пользователей о незаметном копировании содержимого буфера обмена. Это вызвало изменения в поведении многих разработчиков. Теперь аналогичный подход внедряется и на компьютерах Mac.
Новые возможности для разработчиков
С новыми API разработчики получат больший контроль над доступом к буферу обмена. Apple вводит новые методы NSPasteboard и NSPasteboardItem, которые позволяют программам определять типы данных в буфере обмена без необходимости получать сами данные, что, в свою очередь, предотвращает появление предупреждений. Кроме того, введено новое свойство accessBehavior, которое позволяет программам устанавливать уровень доступа: всегда разрешено, запрещено или по условию подтверждения пользователя.
Тестирование новой функции
Для активации этой новой функции можно включить соответствующий режим через программу «Терминал»:
defaults write EnablePasteboardPrivacyDeveloperPreview -bool yes
Эти изменения направлены на повышение защиты конфиденциальности пользователей, не мешая при этом корректной работе программ, которые требуют доступа к буферу обмена. Хотя дополнительные предупреждения могут выглядеть как неудобство, это важный шаг к большей прозрачности и безопасности в экосистеме macOS.