Да, общий монтажный щит доступен для всех приложений, но NSPasteboard можно использовать для создания частных монтажных панелей. Все, что вам нужно сделать, это:
let myPasteboard = NSPasteboard(name: NSPasteboard.Name("mypasteboard"))
Вы можете проверить документацию здесь . Таким образом, вы можете скопировать вставленный элемент в ваш личный монтажный картон, и только тогда, когда вы этого хотите, вы можете затем перенести данные в общий монтажный картон и сделать данные доступными для всех приложений.
Однако, если вы хотите предотвратить совместное использование универсального буфера обмена между устройствами, все, что вам нужно сделать, это:
let generalPasteboard = NSPasteboard.general
// current host only
generalPasteboard.prepareForNewContents(with: .currentHostOnly)
// write here to the pasteboard