Variables
@objc(KRTVariables)
public class Variables : NSObject
extension Variables: Library
extension Variables: ActionModule, UserModule
設定値の取得・管理を司るクラスです。
-
最終フェッチ完了時間を返します、未フェッチな場合は
nil
を返しますDeclaration
Swift
@objc public class var lastFetchTime: Date? { get }
-
最終フェッチ完了ステータスを返します
Declaration
Swift
@objc public class var lastFetchStatus: LastFetchStatus { get }
-
ローダークラスが Objective-Cランライムに追加されたタイミングで呼び出されるメソッドです。 本メソッドが呼び出されたタイミングで、
KarteApp
クラスに本クラスをライブラリとして登録します。Declaration
Swift
@objc public class func _krt_load()
-
直近指定秒以内に成功したフェッチ結果があるかどうかを返します
Declaration
Swift
@objc public class func hasSuccessfulLastFetch(inSeconds: TimeInterval) -> Bool
Parameters
inSeconds
秒数(1以上)
-
設定値を取得し、端末上にキャッシュします。
Declaration
Swift
@objc public class func fetch(completion: FetchCompletion? = nil)
Parameters
completion
取得完了ハンドラ
-
指定されたキーに関連付けられた設定値にアクセスします。
なお設定値にアクセスするには事前にVariables.fetch(completion:)
を呼び出しておく必要があります。Declaration
Swift
@objc public class func variable(forKey key: String) -> Variable
Parameters
key
検索するためのキー
Return Value
キーに関連付けられた設定値を返します。
-
全ての設定値のキーの一覧を取得します。
なお事前にVariables.fetch(completion:)
を呼び出しておく必要があります。Declaration
Swift
@objc public class func getAllKeys() -> [String]
Return Value
全ての設定値のキーの一覧を返します。
-
キーに特定の文字列を持つVariableのリスト取得します。
なお事前にVariables.fetch(completion:)
を呼び出しておく必要があります。Declaration
Swift
@objc public class func filter(usingPredicate predicate: (String) -> Bool) -> [Variable]
Parameters
forPredicate
キーマッチ用のブロック
Return Value
マッチしたRegexの一覧を返します。
-
指定した設定値のキーのキャッシュを削除します
Declaration
Swift
@objc public class func clearCache(forKey key: String)
Parameters
key
検索するためのキー
-
全ての設定値のキーのキャッシュを削除します
Declaration
Swift
@objc public class func clearCacheAll()
-
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)