Перейти к основному содержимому
Версия: 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

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