Según lo que Apple compartió con los desarrolladoresInformación, Apple planea implementar un cartón (es decir.iPhone(portapapeles interno) para evitar que las aplicaciones de Mac lean el portapapeles sin que el usuario sea alertado. En macOS 16, los usuarios de Mac reciben una alerta cuando una aplicación de Mac lee el tablero sin interacción directa del usuario. Este cambio significa que las aplicaciones no podrán ver en secreto lo que copias y pegas.

Los usuarios de Mac no verán alertas cuando realicen acciones directamente relacionadas con el tablero, como copiar y pegar texto en aplicaciones que admitan la función. Si una aplicación intenta ver los datos del portapapeles cuando el usuario no está usando la función de pegar, se le notificará al usuario.

Apple dice que el portapapeles de Mac funcionará de manera similar al portapapeles de iOS en el futuro. En iPhone y iPad, Apple impide que las aplicaciones espíen los datos del portapapeles, un paso que ha dado desde iOS 14 después de que investigadores de seguridad descubrieron que docenas de aplicaciones populares de iOS leen el contenido del portapapeles sin el consentimiento del usuario.

Apple resolvió este problema agregando un banner que le notifica cuando una aplicación de iOS accede al portapapeles. En iOS 15, Apple ha mejorado aún más esta función, introduciendo una opción de pegado seguro que evita que los desarrolladores vean completamente el portapapeles a menos que copie el contenido de una aplicación y lo pegue en la aplicación que está utilizando.

Con una próxima actualización para Mac, los desarrolladores de Mac podrán "verificar los tipos de datos en el portapapeles" sin tener que leerlos, mejorando la privacidad del portapapeles. Los datos de cartón que utilizan la API centrada en la privacidad no muestran alertas a los usuarios finales. El siguiente es el aviso de Apple para los desarrolladores:

Prepare su aplicación para una próxima función de macOS que alerta a los usuarios del dispositivo cuando su aplicación lee mediante programación el portapapeles universal. El sistema muestra una alerta solo si el acceso al área de trabajo no fue causado por la entrada del usuario en un elemento de la interfaz de usuario que el sistema considera relacionado con el pegado. Este comportamiento es similar al comportamiento de UIPasteboard en iOS.

Los nuevos métodos de detección en NSPasteboard y NSPasteboardItem permiten que las aplicaciones inspeccionen varios datos en el tablero sin leer los datos ni mostrar una alerta. NSPasteboard también agrega un atributo accessBehavior que determina si siempre está permitido, nunca está permitido o si se solicita una alerta para solicitar permiso. Puede adoptar estas API antes de realizar cambios y establecer los valores predeterminados del usuario para probar el nuevo comportamiento en Mac.

El ingeniero de software de Apple, Jeff Nadeau, mencionó en Mastodon que Apple ha encontrado algunas aplicaciones de Mac que capturan continuamente el portapapeles en segundo plano, pero al mismo tiempo, también hay algunas aplicaciones que necesitan operar el portapapeles, razón por la cual Apple diseñó la nueva API.

En algunos casos, las aplicaciones de Mac también requieren permiso del usuario para acceder al portapapeles. Apple dice que los desarrolladores pueden probar la próxima función de cartón con sus aplicaciones antes de que se lance oficialmente a los usuarios.