2021-09-23 14:52:12 +08:00
|
|
|
|
//
|
|
|
|
|
// RPConfiguration.h
|
|
|
|
|
// ALRealIdentity
|
|
|
|
|
//
|
|
|
|
|
// Created by Hank Zhang on 2020/2/20.
|
|
|
|
|
// Copyright © 2020 Alibaba. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
NS_ENUM(NSInteger, RPTransitionStyle)
|
|
|
|
|
实人认证页面弹出风格
|
|
|
|
|
*/
|
|
|
|
|
typedef NS_ENUM(NSInteger, RPTransitionStyle) {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
present
|
|
|
|
|
*/
|
|
|
|
|
RPTransitionStylePresent = 0,
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
push
|
|
|
|
|
*/
|
|
|
|
|
RPTransitionStylePush,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
`RPViewControllerHandler` 活体检测视图控制器回调。
|
|
|
|
|
|
|
|
|
|
@param viewController 活体检测视图控制器。
|
|
|
|
|
*/
|
|
|
|
|
typedef void (^RPViewControllerHandler)(UIViewController *viewController);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
`RPConfiguration` 实人认证配置
|
|
|
|
|
*/
|
|
|
|
|
NS_SWIFT_NAME(RPConfiguration)
|
|
|
|
|
@interface RPConfiguration : NSObject
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
自定义UI path
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, copy) NSString *customUIPath;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
是否默认关闭声音,默认开启声音。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) BOOL isMutedByDefault;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
是否在主动退出时弹窗确认,默认打开弹窗。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) BOOL shouldAlertOnExit;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
实人认证结束后是否恢复 webview 设置,默认恢复。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) BOOL shouldRestoreWebview;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
是否显示错误结果页
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) BOOL showErrorResultPage;
|
|
|
|
|
|
2022-05-17 18:11:11 +08:00
|
|
|
|
/**
|
|
|
|
|
活体检测页面是否等待服务端认证结果,默认不等待。
|
|
|
|
|
此配置只适用于 native 接口,start 接口请在控制台配置。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) BOOL shouldWaitResult DEPRECATED_MSG_ATTRIBUTE("v4.8.0 废弃,请及时删除, 默认等待服务端认证结果");
|
|
|
|
|
|
2021-09-23 14:52:12 +08:00
|
|
|
|
/**
|
|
|
|
|
自定义活体检测页面展示方法。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, copy, nullable) RPViewControllerHandler presentHandler;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
自定义活体检测页面消失方法。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, copy, nullable) RPViewControllerHandler dismissHandler;
|
|
|
|
|
|
|
|
|
|
/**
|
2022-05-17 18:11:11 +08:00
|
|
|
|
页面弹出方式,默认为 present。 建议 present,如果你是 push 且支持横屏则需要在 nav 层控制实人的 VC 强制竖屏
|
2021-09-23 14:52:12 +08:00
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) RPTransitionStyle transitionStyle;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
是否开启页面弹窗动画,默认开启动画。
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, assign) BOOL isTransitionAnimationEnabled;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
来源,一般来说接入方用不到, 不设置即可
|
|
|
|
|
*/
|
|
|
|
|
@property (nonatomic, strong, nullable) NSString *fromSource;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
实人认证默认配置
|
|
|
|
|
|
|
|
|
|
@return 实人认证配置
|
|
|
|
|
*/
|
|
|
|
|
+ (instancetype)configuration;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
请使用 [RPConfiguration configuration] 生成配置。
|
|
|
|
|
|
|
|
|
|
@return 实人认证配置
|
|
|
|
|
*/
|
|
|
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|