Що саме зламало наш улюблений Safari в iOS 9.3

Напевно, якщо ви вже встановили iOS 9.3 на свій пристрій, ви зіткнулися з проблемою браузера Safari. Відкрити посилання стало практично неможливо, де б ви його не знайшли. Як так вийшло, що Apple випустила величезну кількість бета-версій iOS 9.3, а релізна версія принесла з собою цей погляд? У нас є відповідь на це питання. Більш того, прямо зараз ми спостерігаємо за тим, як Apple бореться з багом.

На сторінці блогу Бена Колліера докладно описана причина проблеми з Safari. В iOS 9 Apple представила «Універсальні посилання» - функцію, яка дозволяє розробникам зв'язати їх сайт і мобільний додаток. Якщо посилання веде на сторінку сайту, додаток якого встановлено на вашому пристрої, цікава вам сторінка буде відкрита в додатку, якщо його розробники вже використовують «Універсальні посилання».


Як працюють «Універсальні посилання»

Розробники додатків публікують на своєму сайті спеціальний файл. Цей файл містить список посилань, які можна відкрити у програмі. Як тільки ви встановили програму, iOS завантажує файл з сайту розробника, поповнюючи вашу власну базу URL, які можуть відкривати встановлені на вашому пристрої програми.

Коли ви натискаєте на якесь посилання, iOS переглядає базу підтримуваних URL, для того щоб дізнатися, чи може це посилання бути відкритим в будь-якому з встановлених програм. Якщо операційна система не знаходить збігів, посилання відкривається в Safari і інші програми не запускаються.

Що пішло не так

Схоже, що в iOS не дозволяє коректно працювати «Універсальним посиланням» після того, як операційна система завантажить занадто великий файл з інформацією про сумісні URL.

Колеги з 9to5Mac помітили, що такий файл для популярного додатку Booking.com важив 2,3 МБ. Файл такого розміру може просто ламати базу підтримуваних URL в iOS. Розробники Booking.com могли б зробити файл значно витонченішим, але в тому, що він виявився здатний нашкодити iOS, винна в першу чергу Apple.

Не поспішайте видаляти додаток Booking.com, це нічого не змінить. А ось якщо у вас воно не було встановлено, не варто поспішати з установкою. Тим не менш у нас немає точних даних, згідно з якими проблема в Safari криється саме в розмірах файлів, опублікованих розробниками. Є також версія, згідно з якою проблема криється у функції перевірки повноважень, яка дозволяє додаткам і сайтам обмінюватися інформацією про вхід в систему.

Навіть якщо проблема не в «Універсальних посиланнях», Booking.com оновили свій файл з інформацією про URL, і тепер він важить всього 4 КБ, проте це ніяк не допомогло тим, чий браузер Safari вже зламаний. Більш того, додаток Booking.com за останній вечір оновився кілька разів, що набагато частіше, ніж Apple зазвичай приймає оновлення на розгляд. Є ймовірність, що розробники Booking.com працюють спільно з інженерами Apple над вирішенням проблеми.


COM_SPPAGEBUILDER_NO_ITEMS_FOUND