Используя следующий код:
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(gotIt:) name:nil object:nil];
Мне удалось обнаружить, что приложение «Системные настройки» публикует уведомление с именем «1004 *» при изменении настроек подстановок текста.
Зная это, теперь вы можете опубликовать соответствующее уведомление после изменения настроек, чтобы сообщить обо всех открытых приложениях:
[[NSDistributedNotificationCenter defaultCenter] postNotificationName:@"NSUserReplacementItemsEnabledChanged" object:self];
Имейте в виду, что NSUserReplacementItemsEnabledChanged
нигде не задокументировано, поэтому это поведение может измениться в любое время.