根據蘋果公司與開發人員分享的信息,蘋果公司正計劃對粘貼板(即iPhone的內部剪貼板)進行更改,以防止 Mac 應用程序在用戶未收到警報的情況下讀取粘貼板。在 macOS 16 中,當 Mac 應用在沒有直接用戶交互的情況下讀取粘貼板時,Mac 用戶會收到警報。此更改意味著應用將無法偷偷查看您復制和粘貼的內容。
Mac 用戶在執行與粘貼板直接相關的操作(例如在支持此功能的應用中復制和粘貼文本時)時不會看到警報。如果應用在用戶未使用粘貼功能的情況下嘗試查看粘貼板數據,用戶將收到通知。
蘋果表示,Mac 剪貼板今后的工作方式將與 iOS 剪貼板類似。在 iPhone 和iPad上,蘋果阻止應用程序窺探剪貼板數據,自 iOS 14 以來,安全研究人員發現數十款熱門 iOS 應用程序在未經用戶同意的情況下讀取剪貼板的內容后,蘋果一直采取這一措施。
蘋果通過添加橫幅來解決這個問題,當 iOS 應用訪問剪貼板時,橫幅會通知你。在 iOS 15 中,蘋果進一步增強了該功能,引入了一個安全粘貼選項,除非你從一個應用復制內容并粘貼到你正在使用的應用中,否則開發者無法完全查看剪貼板。
隨著 Mac 即將推出的更新,Mac 開發者將能夠“檢查粘貼板上的數據類型”,而無需實際讀取它們,從而提升粘貼板的隱私保護。使用注重隱私的 API 的粘貼板數據不會向最終用戶顯示警報。以下是蘋果致開發者的通知:
讓您的應用為即將推出的 macOS 功能做好準備,該功能會在您的應用以編程方式讀取通用粘貼板時向使用設備的用戶發出警報。僅當粘貼板訪問并非由用戶在系統認為與粘貼相關的 UI 元素上輸入導致時,系統才會顯示警報。此行為類似于 iOS 中 UIPasteboard 的行為。 NSPasteboard 和 NSPasteboardItem 中新增的檢測方法使應用能夠檢查粘貼板上的各種數據,而無需實際讀取數據并顯示警報。NSPasteboard 還添加了 accessBehavior 屬性,用于確定是否始終允許、永遠不允許或是否會提示請求權限的警報。您可以在變更之前采用這些 API,并設置用戶默認值以在 Mac 上測試新行為。
蘋果軟件工程師 Jeff Nadeau在 Mastodon 上提到,蘋果遇到過一些 Mac 應用程序在后臺不斷抓取粘貼板,但與此同時,也有一些應用程序需要操作粘貼板,這就是蘋果設計新 API 的原因。
在某些情況下,Mac 應用還需要獲得用戶權限才能訪問粘貼板。蘋果表示,開發者可以在該功能正式向用戶推出之前,先用他們的應用測試即將推出的粘貼板功能。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.