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版本号