Files
yinmeng-ios/xplan-ios/Library/RPSDK/RPSDK.framework/Headers/RPConfiguration.h
2023-03-15 18:11:57 +08:00

117 lines
2.6 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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