InAppMessaging
@objc(KRTInAppMessaging)
public class InAppMessaging : NSObjectextension InAppMessaging: Libraryextension InAppMessaging: ActionModule, UserModule, TrackModuleアプリ内メッセージの管理を行うクラスです。
- 
                  
                  共有インスタンスを返します。 DeclarationSwift @objc public static let shared: InAppMessaging
- 
                  
                  アプリ内メッセージで発生するイベント等を委譲するためのデリゲートインスタンスを取得・設定します。 DeclarationSwift @objc public weak var delegate: InAppMessagingDelegate?
- 
                  
                  アプリ内メッセージ表示用のWebViewが利用するプロセスプールを保持します。 なお以下のケースを除いてプロセスプールの設定を行う必要はありません。 
 アプリ側で独自に用意したWebViewに紐付けられたセッションクッキーをWKHTTPCookieStoreから取得するケース。WKWebsiteDataStoreの現在の実装では、複数あるプロセスプールからひとつのプロセスプールを選択して、そこからクッキー(セッションクッキーも含む)を得る仕様です。
 セッションクッキーはプロセスプールに紐付く仕様であるため、複数のプロセスプールが存在する状況下においてはセッションクッキーが取れない場合があります。
 これを回避するためには、アプリ側のWebViewとアプリ内メッセージ表示用のWebViewでプロセスプールを共有する必要があります。DeclarationSwift @objc public var processPool: WKProcessPool?
- 
                  
                  アプリ内メッセージの表示有無を返します。 アプリ内メッセージが表示中の場合は trueを返し、表示されていない場合はfalseを返します。DeclarationSwift @objc public var isPresenting: Bool { get }
- 
                  
                  ローダークラスが Objective-Cランライムに追加されたタイミングで呼び出されるメソッドです。 本メソッドが呼び出されたタイミングで、 KarteAppクラスに本クラスをライブラリとして登録します。DeclarationSwift @objc public class func _krt_load()
- 
                  
                  指定したViewに関連するシーンにおけるアプリ内メッセージの表示有無を返します。 iOS12以下では、 isPresentingと同様の挙動になります。DeclarationSwift @objc public func isPresenting(view: UIView) -> BoolParametersviewシーンに関連するView Return Valueアプリ内メッセージが表示中の場合は trueを返し、表示されていない場合はfalseを返します。
- 
                  
                  現在表示中の全てのアプリ内メッセージを非表示にします。 DeclarationSwift @objc public func dismiss()
- 
                  
                  指定したViewに関連するシーンに表示されているアプリ内メッセージを非表示にします。 iOS12以下では、 dismiss()と同様の挙動になります。DeclarationSwift @objc public func dismiss(view: UIView)Parametersviewシーンに関連するView 
- 
                  
                  アプリ内メッセージの表示を抑制します。 なお既に表示されているアプリ内メッセージは、メソッドの呼び出しと同時に非表示となります。 DeclarationSwift @objc public func suppress()
- 
                  
                  指定したViewに関連するシーンにおけるアプリ内メッセージの表示を抑制します。 なお既に表示されているアプリ内メッセージは、メソッドの呼び出しと同時に非表示となります。 DeclarationSwift @objc public func suppress(view: UIView)Parametersviewシーンに関連するView 
- 
                  
                  アプリ内メッセージの表示抑制状態を解除します。 DeclarationSwift @objc public func unsuppress()
- 
                  
                  指定したViewに関連するシーンにおけるアプリ内メッセージの表示抑制状態を解除します。 DeclarationSwift @objc public func unsuppress(view: UIView)Parametersviewシーンに関連するView 
- 
                  
                  DeclarationSwift public static var name: String { get }
- 
                  
                  DeclarationSwift public static var version: String { get }
- 
                  
                  DeclarationSwift public static var isPublic: Bool { get }
- 
                  
                  DeclarationSwift public static func configure(app: KarteApp)
- 
                  
                  DeclarationSwift public static func unconfigure(app: KarteApp)
- 
                  
                  DeclarationSwift public var name: String { get }
- 
                  
                  DeclarationSwift public var queue: DispatchQueue? { get }
- 
                  
                  DeclarationSwift public func receive(response: [String : JSONValue], request: TrackRequest)
- 
                  
                  DeclarationSwift public func reset(sceneId: SceneId)
- 
                  
                  DeclarationSwift public func resetAll()
- 
                  
                  DeclarationSwift public func renew(visitorId current: String, previous: String)
- 
                  
                  DeclarationSwift public func prepare(event: Event, sceneId: SceneId) -> Event
- 
                  
                  DeclarationSwift public func intercept(urlRequest: URLRequest) throws -> URLRequest
- 
                  
                  DeclarationSwift public func provideEventRejectionFilterRules() -> [TrackEventRejectionFilterRule]
 View on GitHub
View on GitHub Install in Dash
Install in Dash InAppMessaging Class Reference
        InAppMessaging Class Reference