В iOS 14 з'явилися повідомлення від буфера обміну: чи можна їх відключити?

Багато бета-тестерів iOS 14 у нашому Telegram-чаті помітили новий тип повідомлень, які дозволяють користувачам дізнатися, чи вставляє додаток якусь інформацію з буфера обміну. Наприклад, якщо ви скопіювали важливу інформацію, а потім відкрили якийсь додаток, повідомлення відразу скаже, чи звертався додаток до буфера обміну. Це є частиною поліпшень конфіденційності iOS 14. Але іноді такі банери можуть сильно набридати.

Чому з'являються повідомлення в iOS 14

У першій iOS 14 beta це попередження з'являється щоразу, коли відбувається операція вставки тексту. В цілому, це нормально. Проте багато популярних програм попередньо перевіряють буфер обміну після запуску, щоб виконати якусь корисну дію. Наприклад, клієнт Reddit Apollo перевіряє буфер обміну, щоб дізнатися, чи скопіював користувач посилання на Reddit, і пропонує перенести його прямо в додаток. Тому банер з'являється кожен раз, коли запускається цей додаток. І таких прикладів досить багато.


Деякі рекламні мережі, які використовуються в програмах, дійсно стежать за буфером обміну і відстежують дії користувача, і iOS 14 тепер може розповісти вам, якщо це відбувається. Привернення уваги до цього в iOS 14 також змусить багатьох рекламних компаній відмовитися від практики читання буфера обміну.

 

Як iOS 14 відстежує дії програм з буфером обміну

Однак у більшості випадків нічого поганого не відбувається. Більшість додатків, які отримують доступ до буфера обміну самостійно, намагаються допомогти користувачеві, як у випадку з Apollo. Інший приклад - коли браузерні програми, такі як Google Chrome, перевіряють буфер обміну, коли ви переходите в поле URL, щоб запропонувати опцію «Вставити і перейти». Багато програм для редагування тексту автоматично заповнюють порожній документ вмістом кишені, якщо він містить рядок тексту.

Безпека iOS 14

Така кількість банерів, що з'являються у верхній частині екрану, може дратувати, і їх неможливо відключити (на відміну від інших дозволів до конфіденційних даних, таких як доступ до Bluetooth або мікрофона). Тому Apple поліпшила API-інтерфейси iOS 14, щоб зменшити кількість відображених повідомлень про вставку в буфер обміну.

У попередніх версіях iOS єдиним способом для програми дізнатися, яка текстова інформація була в буфері обміну, було скопіювати її і перевірити після того, як до неї був отриманий доступ. Тепер же програма може запросити в буфері обміну тип текстових даних, які вона містить, без фактичного доступу до неї. Наприклад, програма може дізнатися, чи містить буфер обміну URL-адреса, але не читати її.


Наприклад, той же додаток Apollo зможе запитувати в iOS 14, чи містить буфер обміну текст, схожий на URL. Якщо це так, Apollo може скопіювати вміст і перейти на відповідну сторінку в програмі. У цьому випадку з'явиться те саме повідомлення. Однак якщо буфер обміну не містить посилання, додаток Apollo просто нічого не зможе зробити. І банер з'являється не буде. По суті, кількість помилкових спрацьовувань буде зменшуватися при оновленні додатків розробниками.

Новий API, звичайно, не вирішує кожен сценарій використання, але в ньому розглядаються основні причини, за якими додаток хоче отримати доступ до буфера обміну без дій користувача. Можливо, Apple додасть параметр, що дозволяє приховувати повідомлення для кожної програми в майбутньому випуску ОС.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND