DeepKnow iOS 为极验业务安全服务的基础感知构件,主要用于采集客户端的相关安全信息,为后续服务提供数据,是其他极验服务的基础,

DeepKnow的外部调用接口及属性

Category

UIViewController(DeepKnow)

dpEventAlias

ViewController别名, 用于给数据增加标签。

@property (nonatomic, strong) NSString *dpEventAlias;

推荐在viewDidLoad时设置,且必须在应用内唯一。

dpDisableTracking

设置当前VC是否被分析。YES 禁止/NO 允许。默认为NO。

@property (nonatomic, assign) BOOL dpDisableTracking;

推荐在viewDidLoad时设置。

Property

currentDPEventAlias

当前 View Controller 的别名。用于标记关键页面。

Declaration

@property (atomic, readonly, copy) NSString * _Nullable currentDPEventAlias;

sessionStatus

当前的 Session 状态。可为空。

Declaration

@property (nullable, atomic, readonly, copy) DPSessionStatus *sessionStatus;

flushOnBackground;

是否允许应用进入后台时发送数据, 默认YES

Declaration

@property (atomic) BOOL flushOnBackground;

shouldManageNetworkActivityIndicator;

是否发送显示状态栏上的网络指示器, 默认YES

Declaration

@property (atomic) BOOL shouldManageNetworkActivityIndicator;

Method

registerWithAppID:

注册 App ID

Declaration

+ (BOOL)registerWithAppID:(NSString *)appID;

Return

DeepKnow的实例

sharedInstance

返回DeepKnow单例

Declaration

+ (nullable DeepKnow *)sharedInstance;

Return

DeepKnow的实例

start

启动DeepKnow

Declaration

- (void)start;

stop

停止DeepKnow

Declaration

- (void)stop;

fetchSessionWithCompletion:

拉取最新的 Session ID

Declaration

- (void)fetchSessionWithCompletion:(void(^)(DPSessionStatus * _Nullable status, NSError * _Nullable error))completion;

Parameters

Param Description
completion 本次提交对应的回调, 成功时返回DPSessionStatus, 失败时仅返回描述错误的NSError对象

isValidSessionStatus:

获取sdk版本号

Declaration

+ (BOOL)isValidSessionStatus:(nullable DPSessionStatus *)status;

Parameters

Param Description
status 待判断的DPSessionStatus对象

Return

是否有效

sdkVersion

获取sdk版本号

Declaration

+ (NSString *)sdkVersion;

Return

sdk版本号