Перейти к основному содержимому
Версия: 5.9.0

Известные ограничения 5.x

Эта страница описывает параметры публичного API SDK, которые в текущей версии (5.x) не применяются или применяются с ограничениями, а также устаревшие имена типов и свойства. Для параметров с ограничениями указано: что происходит вместо и в чём симптом.

Параметры, не применяемые в 5.x

В версии 5.x перечисленные ниже свойства игнорируются рантаймом — изменение их значения не влияет на отображение.

ПараметрЧто вместоСимптом
ChatInputTextStyle.borderColorсистемный UIColor.systemGray2Цвет рамки поля ввода не меняется
ChatInputTextStyle.borderWidthфиксированное значение 0.5Толщина рамки поля ввода не меняется
ChatInputQuoteStyle.titleTextStylemessageAuthorTextStyleЗаголовок цитаты не стилизуется отдельно — используется стиль автора
ChatInputQuoteStyle.subtitleTextStylemessageTextStyleПодзаголовок цитаты не стилизуется отдельно — используется стиль текста сообщения
QuickReplyStyle.buttonHeightавтоматическое вычисление по содержимомуВысота кнопок быстрого ответа задаётся макетом ячейки
QuickReplyStyle.insetsзначения зашиты в реализациюОтступы кнопок быстрого ответа фиксированы. Дополнительно: свойство объявлено как public let и не может быть переопределено
SurveyChatMessageStyle.voteLikeCompletedСтиль кнопки лайка после завершения опроса не применяется
SurveyChatMessageStyle.voteCompletedColorЦвет элементов завершённого опроса не применяется
SurveyChatMessageStyle.onStarTextStyleСтиль текста рядом со звёздами оценки не применяется
SurveyChatMessageStyle.underStarTextStyleСтиль подписи под звёздами оценки не применяется
AudioPlayerStyle.recordButtonStyleСтиль кнопки записи аудио не применяется
ChatInputVoiceStyle.sendButtonStyleChatInputStyle.sendButtonStyleВ режиме голосового сообщения используется общий стиль кнопки отправки
ChatImages.backButtonImageсистемная иконка UIKitИконка системной кнопки «Назад» в UINavigationController не подменяется. Для кастомизации кнопки закрытия используйте closeButtonImage и NavigationBarStyle.closeButtonStyle
NavigationBarStyle.backButtonColorNavigationBarStyle.closeButtonStyle.color.normalНа единственной ветке использования значение немедленно перезаписывается цветом из closeButtonStyle.color.normal. Для цвета кнопки закрытия используйте closeButtonStyle.color.normal; цвет системной кнопки «Назад» в обычном UINavigationController этим параметром также не управляется
ChatImages.errorAlertImageСвойство объявлено, но не считывается UI-кодом в 5.x — изменение значения не влияет на отображение ошибок
ChatImages.errorShieldImageСвойство объявлено, но не считывается UI-кодом в 5.x — изменение значения не влияет на отображение ошибок типа файла

Параметры с условиями применения

Перечисленные ниже свойства работают, но только при определённых условиях. Если ваш сценарий не соответствует условию, изменение значения не даёт эффекта.

ПараметрУсловие применения
NavigationBarStyle.titleTextStyle.fontТолько при NavigationBarStyle.isConfigurable = true. Цвет (titleTextStyle.color) применяется в обоих режимах
NavigationBarStyle.subtitleTextStyleТолько при NavigationBarStyle.isConfigurable = true. В системном режиме подзаголовок не отображается
ChatInputVoiceStyle.deleteButtonStyleПрименяются только свойства image, backgroundColor и textStyle.font. Остальные свойства (color, tintColor, cornerRadius) игнорируются
SearchBarStyle.cancelButtonStyleПрименяется только color.normal: на iPad — как tintColor UIBarButtonItem, на iPhone — как foregroundColor текстового атрибута через UIBarButtonItem.appearance(...). Остальные свойства (color.highlighted/disabled, image, backgroundColor, textStyle, cornerRadius) игнорируются
ChatMenuStyle.titleTextStyleПрименяется только .color, и не как цвет заголовка, а как tintColor всего UIAlertController (влияет на цвет кнопок действий). Шрифт и другие атрибуты текста не настраиваются — ограничение UIAlertController
ChatMessagesStyles.bubbleErrorColorПрименяется только к исходящим сообщениям (от клиента). Для входящих сообщений состояние «не доставлено» не предусмотрено
ChatNetworkConfig.HTTPConfig.connectionTimeoutОтносится только к REST-запросам. Для WebSocket используется отдельный wsConfig.connectionTimeout
ChatConfig.keepSocketActive, ChatConfig.keepSocketActiveDuringOperatorSessionПо умолчанию (shouldUseRemoteConfig = true) приоритет имеет серверный конфиг канала; локальные значения используются как fallback, если сервер не прислал соответствующее поле. Чтобы гарантированно использовать только локальные настройки, установите shouldUseRemoteConfig = false
QuickReplyStyle.color (normal/highlighted)Применяется только в mode = .toolbar. В mode = .embed (по умолчанию) фон кнопки берётся из QuickReplyStyle.backgroundColor, а color игнорируется
QuickReplyStyle.borderWidthПрименяется только в mode = .embed (по умолчанию). В mode = .toolbar ширина границы зашита значением 1 и не меняется
NavigationBarStyle.closeButtonStyleПрименяются только image и color.normal (см. также backButtonColor выше). Свойства color.highlighted/disabled, backgroundColor, cornerRadius, tintColor, textStyle игнорируются. Применяется только при showCloseButton = true и когда экран чата — корневой контроллер навигации

Устаревшие имена типов

Имена ниже сохранены как алиасы для обратной совместимости и помечены @available(*, deprecated). Используйте новые имена в правом столбце.

Старое имя (deprecated)Актуальное имя
AudioMessageStyleAudioChatMessageStyle
AudioPlayerChatStyleAudioPlayerStyle
ButtonChatStyleButtonStyle
FileMessageStyleFileChatMessageStyle
IconButtonChatStyleIconButtonStyle
ImageMessageStyleImageChatMessageStyle
InputChatTextStyleChatInputTextStyle
InputChatVoiceStyleChatInputVoiceStyle
InputViewStyleChatInputStyle
PhotoPickerStyleChatMenuStyle
PlaceholderChatStyleChatPlaceholderStyle
SearchBarChatStyleSearchBarStyle
SystemMessagesStylesChatSystemMessagesStyles
TextChatStyleChatTextStyle
TextMessageStyleTextChatMessageStyle

Устаревшие свойства

Свойства ниже остались публичными для обратной совместимости и помечены @available(*, deprecated). Xcode выдаёт warning при использовании.

СвойствоГде находитсяЗамена
ChatInputTextStyle.alignmentChatInputTextStyleИспользуйте ChatInputStyle.alignment (выравнивание задаётся на уровне ChatInputStyle, не на текстовом поле)
ChatComponents.photoPickerStyleChatComponentsИспользуйте ChatComponents.chatMenuStyle (стиль меню выбора файлов)
ChatFlow.photoPickerStyleChatFlowИспользуйте ChatFlow.addFileMenuStyle (стиль меню добавления файлов)
SurveyChatMessageStyle.questionBackgroundColorSurveyChatMessageStyleИспользуйте SurveyChatMessageStyle.questionButtonColor

См. также список изменений для деталей по версиям.