MacOS 16 готовится к крупному обновлению конфиденциальности буфера обмена, повторяя оповещения iOS и добавляя новые средства управления В macOS 16 будет реализована система предупреждений для приложений, пытающихся получить доступ к буферу обмена, схожая с аналогичной функцией на iOS
Сейчас приложения macOS могут программно читать из буфера обмена (термин Apple для буфера обмена) без ведома или предварительного разрешения пользователя. Это контрастирует с iOS, которая отображает уведомления о конфиденциальности с iOS 14, когда приложение пытается прочитать данные буфера обмена без ввода пользователя. Вскоре, как отмечено, Apple введет новые методы обнаружения в NSPasteboard и NSPasteboardItem. Эти методы позволят приложениям проверять, какие виды данных находятся в буфере обмена, но без фактического чтения содержимого и, к счастью, без срабатывания предупреждения. Кроме того, пользователи смогут контролировать доступ к буферу обмена на уровне отдельных приложений: они могут разрешить его всегда, полностью заблокировать или получать запрос каждый раз, когда приложение пытается к нему обратиться. Вот как Apple объясняет это: Подготовьте ваше приложение к предстоящей функции в macOS, которая предупреждает пользователя устройства, когда ваше приложение программно читает общий буфер обмена. Система показывает предупреждение только в том случае, если доступ к буферу обмена не был результатом ввода пользователя на элементе пользовательского интерфейса, который система считает связанным с вставкой. Журнал изменений информирует разработчиков о том, что они могут принять эти API до изменения, и как они могут протестировать новое поведение на своих компьютерах Mac. Неясно, как или повлияет ли это изменение на менеджеры буфера обмена.