InAppMessaging
@objc(KRTInAppMessaging)
public class InAppMessaging : NSObject
extension InAppMessaging: Library
extension InAppMessaging: ActionModule, UserModule, TrackModule
アプリ内メッセージの管理を行うクラスです。
-
共有インスタンスを返します。
Declaration
Swift
@objc public static let shared: InAppMessaging -
アプリ内メッセージで発生するイベント等を委譲するためのデリゲートインスタンスを取得・設定します。
Declaration
Swift
@objc public weak var delegate: InAppMessagingDelegate? -
アプリ内メッセージ表示用のWebViewが利用するプロセスプールを保持します。
非推奨: このプロパティは非推奨となりました。 このプロパティは将来のバージョンで削除される予定です。 WKProcessPoolはiOS15以降で非推奨となっており、複数のWKProcessPoolインスタンスを作成・使用しても効果がなく、 デフォルトのWKWebsiteDataStoreを介してプロセスとクッキーが自動的に共有されるため、WKProcessPoolの設定は不要です。 詳細: https://developer.apple.com/documentation/webkit/wkprocesspool
Declaration
Swift
@available(*, deprecated, message: "WKProcessPool configuration no longer has any effect in iOS 15 or later. This property will be removed in a future version. See: https://developer.apple.com/documentation/webkit/wkprocesspool") @objc public var processPool: WKProcessPool? -
アプリ内メッセージの表示有無を返します。
アプリ内メッセージが表示中の場合は
trueを返し、表示されていない場合はfalseを返します。Declaration
Swift
@objc public var isPresenting: Bool { get } -
ローダークラスが Objective-Cランライムに追加されたタイミングで呼び出されるメソッドです。 本メソッドが呼び出されたタイミングで、
KarteAppクラスに本クラスをライブラリとして登録します。Declaration
Swift
@objc public class func _krt_load() -
指定したViewに関連するシーンにおけるアプリ内メッセージの表示有無を返します。
iOS12以下では、
isPresentingと同様の挙動になります。Declaration
Swift
@objc public func isPresenting(view: UIView) -> BoolParameters
viewシーンに関連するView
Return Value
アプリ内メッセージが表示中の場合は
trueを返し、表示されていない場合はfalseを返します。 -
現在表示中の全てのアプリ内メッセージを非表示にします。
Declaration
Swift
@objc public func dismiss() -
指定したViewに関連するシーンに表示されているアプリ内メッセージを非表示にします。
iOS12以下では、
dismiss()と同様の挙動になります。Declaration
Swift
@objc public func dismiss(view: UIView)Parameters
viewシーンに関連するView
-
アプリ内メッセージの表示を抑制します。
なお既に表示されているアプリ内メッセージは、メソッドの呼び出しと同時に非表示となります。
Declaration
Swift
@objc public func suppress() -
指定したViewに関連するシーンにおけるアプリ内メッセージの表示を抑制します。
なお既に表示されているアプリ内メッセージは、メソッドの呼び出しと同時に非表示となります。
Declaration
Swift
@objc public func suppress(view: UIView)Parameters
viewシーンに関連するView
-
アプリ内メッセージの表示抑制状態を解除します。
Declaration
Swift
@objc public func unsuppress() -
指定したViewに関連するシーンにおけるアプリ内メッセージの表示抑制状態を解除します。
Declaration
Swift
@objc public func unsuppress(view: UIView)Parameters
viewシーンに関連するView
-
Declaration
Swift
public static var name: String { get } -
Declaration
Swift
public static var version: String { get } -
Declaration
Swift
public static var isPublic: Bool { get } -
Declaration
Swift
public static func configure(app: KarteApp) -
Declaration
Swift
public static func unconfigure(app: KarteApp) -
Declaration
Swift
public var name: String { get } -
Declaration
Swift
public var queue: DispatchQueue? { get } -
Declaration
Swift
public func receive(response: [String : JSONValue], request: TrackRequest) -
Declaration
Swift
public func reset(sceneId: SceneId) -
Declaration
Swift
public func resetAll() -
Declaration
Swift
public func renew(visitorId current: String, previous: String) -
Declaration
Swift
public func prepare(event: Event, sceneId: SceneId) -> Event -
Declaration
Swift
public func intercept(urlRequest: URLRequest) throws -> URLRequest -
Declaration
Swift
public func provideEventRejectionFilterRules() -> [TrackEventRejectionFilterRule]
View on GitHub
Install in Dash
InAppMessaging Class Reference