InAppMessagingConfiguration

@objc(KRTInAppMessagingConfiguration)
public class InAppMessagingConfiguration : NSObject, LibraryConfiguration

InAppMessagingモジュールの設定を保持するクラスです。

  • 本SDKでは、iOS 26未満で、View階層に_UIRemoteViewが含まれる場合に、アプリ内メッセージと干渉しうるシステムUIが存在するとみなし、アプリ内メッセージを非表示にする仕組みがあります。
    WKWebViewの配下に_UIRemoteViewが含まれる場合に限り、この仕組みを無効化するためのフラグです。
    なお、本オプションがtrueの場合、iOS 26以上では、isSkipSystemUIDetectionInWebViewtrueにした場合と同じ動作になります。
    デフォルトは false です。

    Declaration

    Swift

    @available(iOS, deprecated: 26.0, message: "This option should not be used on iOS 26 or later.")
    @objc
    public var isSkipRemoteViewDetectionInWebView: Bool
  • 非推奨: 基本的に本オプションを使用すべき場面はありません。将来のバージョンで削除する予定です。
    本SDKでは、iOS 26以降で、所定のViewControllerが表示されている場合に、アプリ内メッセージと干渉しうるシステムUIが存在するとみなし、アプリ内メッセージを非表示にする仕組みがあります。
    この仕組みを無効化するためのフラグです。
    なお、本オプションがtrueの場合、iOS 26未満では、isSkipRemoteViewDetectionInWebViewtrueにした場合と同じ動作になります。
    デフォルトは false です。

    Declaration

    Swift

    @available(*, deprecated, message: "This option should generally not be used. It will be removed in a future version.")
    @objc
    public var isSkipSystemUIDetectionInWebView: Bool
  • SDK側で画面境界を自動で認識する機能
    フラグを true にした場合は、SDK側で画面境界が自動で認識されます。
    フラグを false にした場合は、viewイベントの発火以外では画面境界が認識されません。
    詳細は https://developers.karte.io/docs/concepts-boundary-transition-ios-sdk-v2 をご確認ください
    デフォルトは true です。

    Declaration

    Swift

    @objc
    public var isAutoScreenBoundaryEnabled: Bool