123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- //
- // 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;
- /**
- 活体检测页面是否等待服务端认证结果,默认不等待。
- 此配置只适用于 native 接口,start 接口请在控制台配置。
- */
- @property (nonatomic, assign) BOOL shouldWaitResult DEPRECATED_MSG_ATTRIBUTE("v4.8.0 废弃,请及时删除, 默认等待服务端认证结果");
- /**
- 自定义活体检测页面展示方法。
- */
- @property (nonatomic, copy, nullable) RPViewControllerHandler presentHandler;
- /**
- 自定义活体检测页面消失方法。
- */
- @property (nonatomic, copy, nullable) RPViewControllerHandler dismissHandler;
- /**
- 页面弹出方式,默认为 present。 建议 present,如果你是 push 且支持横屏则需要在 nav 层控制实人的 VC 强制竖屏
- */
- @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
|