Похоже, Apple решила давние проблемы синхронизации iCloud, связанные с функцией замены текста, с выпуском iOS 11 и macOS High Sierra. Изначально представленная в Snow Leopard и iOS 5, функция замены текста позволяет пользователям создавать текстовые ярлыки, которые при вводе расширяются до более длинных фраз, экономя время ввода.
Эту функцию можно найти на устройствах iOS в «Настройки» -> «Основные» -> «Клавиатура» -> «Замена текста», а на компьютерах Mac — в «Системных настройках» -> «Клавиатура». В идеале изменения в списке фрагментов текста на одном устройстве должны синхронизироваться со всеми устройствами, на которых выполнен вход с использованием того же Apple ID, но это не всегда так, как подтверждает Брайан Стаки из MacStadium:
Синхронизация текстовых замен полностью сломана. Иногда она работает, иногда нет. Иногда синхронизируются только старые фрагменты, которые вы удалили. Иногда синхронизация работает в одном направлении, но не в другом. Каждый раз, когда я спрашиваю об этом в Twitter, я получаю множество ответов с похожим опытом.
После нескольких лет борьбы за надлежащую работу синхронизации текстовых замен Стаки недавно решил провести недельный эксперимент, чтобы проверить надежность этой функции на сотнях устройств Apple под управлением различных версий iOS и OS X/macOS. Вкратце, результаты Стаки показали, что служба синхронизации текстовых замен «полный беспорядок» и регулярно не синхронизирует текстовые фрагменты между устройствами.
После эксперимента Стаки задавался вопросом, почему синхронизация оставалась столь плохой на протяжении нескольких поколений ОС, учитывая, что другие функции синхронизации iCloud, такие как Apple Notes, улучшились за последние годы. Как отметил Джон Грубер из Daring Fireball, эти улучшения совпали с внедрением CloudKit API в 2014 году, что предполагает, что текстовые замены не были обновлены для работы на новой системе синхронизации.
Однако во вторник в обновлении своего эксперимента Стаки сообщил, что при внесении изменений в текстовые замены на Mac под управлением macOS High Sierra его правки были неожиданно распознаны и синхронизировались практически на всех устройствах с тем же Apple ID, независимо от ОС. «Возможно, чистая установка High Sierra теперь правильно сохраняет фрагменты?» — задался он вопросом.
С тех пор разработчик iOS Гильерме Рамбо (Guilherme Rambo) заявил, что текстовые замены синхронизируются через CloudKit на iOS 11 и macOS High Sierra, предполагая, что Apple наконец обновила эту функцию для работы на более надежном API. Так что, если у вас возникли проблемы с синхронизацией текстовых фрагментов, обновление ваших устройств до последних операционных систем Apple может быть лучшим решением.
Обновление: Представитель Apple сообщил Джону Груберу в среду, что обновление для переноса синхронизации текстовых замен на CloudKit должно появиться в iOS 11 и macOS High Sierra 10.13 «в следующем месяце или около того».