# Июнь '26. iOS SDK 1.0.6: блокировка показа in-app кампаний

В iOS SDK 1.0.6 добавлена блокировка показа in-app кампаний. Теперь приложение может временно запретить автопоказ Gravity-кампаний, пока пользователь взаимодействует с важным элементом интерфейса: собственной модалкой, bottom sheet, onboarding, checkout или другим приоритетным сценарием.

Это помогает избежать ситуации, когда in-app сообщение появляется поверх уже открытого UI и мешает пользователю завершить действие.

## Показ можно временно заблокировать

Приложение может вызвать `lockPresentation()` перед открытием собственного интерфейсного слоя и вернуть показ через `unlockPresentation()`, когда слой закрыт.

Пока блокировка активна, SDK может получать контент по результатам `trackView(...)` или `triggerEvent(...)`, но не будет показывать новую in-app кампанию поверх текущего интерфейса. Уже открытый Gravity-контент этим вызовом не закрывается.

## Доступна подписка на состояние блокировки

Если приложению нужно синхронизировать собственное состояние с SDK, используйте `setPresentationLockListener(_:)`. Listener получает `true`, когда показ заблокирован, и `false`, когда блокировка снята.

## Что важно для интеграции

Блокировка влияет на автоматический показ in-app кампаний после `trackView(...)` и `triggerEvent(...)`, а также на переходы между шагами кампании через `openStep`.

Ручная загрузка контента через selector не блокируется: `getContentBySelector(...)` продолжает возвращать контент для manual rendering сценариев, а приложение по-прежнему само решает, когда и как его показывать.

Подробнее: [блокировка показа in-app кампаний в iOS SDK](/Integration/SDK/sdk_ios.md#presentation-lock)
