В новой версии macOS 16 Apple планирует ввести жёсткие ограничения на фоновый доступ приложений к буферу обмена. Теперь, если программа попытается прочитать данные из буфера без явного действия со стороны пользователя, система отобразит соответствующее предупреждение.
Подобная функция уже существует на iPhone и iPad с iOS 14. Тогда Apple начала уведомлять пользователей, когда приложения незаметно копировали содержимое буфера обмена, что заставило многих разработчиков изменить своё поведение. Теперь тот же подход внедряется и на компьютерах Mac.
Новые API — и больше контроля
Разработчики уже получили обновлённую документацию AppKit. Apple вводит новые методы NSPasteboard
и NSPasteboardItem
, которые позволяют приложениям определять, какие типы данных содержатся в буфере обмена, не запрашивая сами данные и, соответственно, не вызывая предупреждения. Также появляется новое свойство accessBehavior
, с помощью которого приложение сможет указать допустимый уровень доступа: всегда разрешено, запрещено или с подтверждением пользователя.
Для тестирования нового поведения уже сейчас можно включить соответствующий режим через приложение «Терминал»:
defaults write <your_app_bundle_id> EnablePasteboardPrivacyDeveloperPreview -bool yes
Эти изменения призваны улучшить защиту конфиденциальности, не мешая корректной работе добросовестных приложений, которым необходим доступ к буферу. Да, кому-то может показаться раздражающим появление дополнительных окон, но в целом это важный шаг к повышению прозрачности и безопасности в экосистеме macOS.
Ещё по теме:
- Трамп: Apple построит в США «много заводов» в рамках инвестиций
- Apple добавила в App Store ЕС предупреждение о «небезопасных» платежах вне системы
- Safari 18.5 научился экономить заряд аккумулятора с новой системой уведомлений