一个可以手动显示的简单密码屏幕。如果可用Touch ID,用户可以跳过该屏幕,而是使用其指纹解锁。
可以轻松自定义以适应您的设计。
如果您不使用CocoaPods,您可以在Pod/Classes
中找到源代码文件。您还需要将DMPasscode.bundle
添加到您的项目中。
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行pod install
。
DMPasscode
类包含以下方法:
+ (void)setupPasscodeInViewController:(UIViewController *)viewController completion:(PasscodeCompletionBlock)completion;
+ (void)showPasscodeInViewController:(UIViewController *)viewController completion:(PasscodeCompletionBlock)completion;
+ (void)removePasscode;
+ (BOOL)isPasscodeSet;
+ (void)setConfig:(DMPasscodeConfig *)config;
PasscodeCompletionBlock是用于向DMPasscode
提供的自定义块类型,它以两个参数的形式返回值,即BOOL success
和NSError *error
。如果success
,则用户成功设置了他们的密码,或者使用密码成功解锁。
如果不success
,则用户已取消密码过程,在这种情况下error
将为nil。或者用户尝试使用密码解锁失败,在这种情况下error
将不为nil。
您可以向DMPasscode
传递配置。只需创建一个全新的DMPasscodeConfiguration
。
以下属性可自定义密码屏幕:
animationsEnabled
backgroundColor
navigationBarBackgroundColor
navigationBarForegroundColor
statusBarStyle
fieldColor
emptyFieldColor
errorFont
errorBackgroundColor
errorForegroundColor
descriptionColor
inputKeyboardAppearance
instructionsFont
navigationBarTitle
navigationBarFont
navigationBarTitleColor