CZSecurityTouchID_swift secures your app by requiring a Touch ID fingerprint or passcode.
Validation | Adjustment |
---|---|
The easiest way to get started is to use CocoaPods. Just add the following line to your Podfile:
pod 'CZSecurityTouchID_swift'
import CZSecurityTouchID_swift
In order to conform to the PinViewControllerValidate protocol you have to adopt it in your UIViewController
class ViewController: UIViewController,PinViewControllerValidateDelegate
To conform to the PinViewControllerValidateDelegate you have to implement the following functions:
func pinViewControllerDidSetWrongPin(action :pinViewAction){
}
func pinViewControllerDidSetСorrectPin(action: pinViewAction){
}
To create a validation view
let viewController = = FingerPrint.sharedInstance.createPinViewWithScope(scope: .PinViewControllerScopeValidate, validationDelegate: self)
-
Scope
:- PinViewControllerScopeValidate : the view for request the pin or finger print (Need to have some pin saved)
- PinViewControllerScopeCreate : the view for create a new pincode
- PinViewControllerScopeChange : the view for change the pincode
- PinViewControllerScopeDesactive : the view to delete the pincode
-
validationDelegate
: PinViewControllerValidateDelegate This method return to UIViewController and you can add in your navigation flow
Is a simple view to configure all the options of the pin and touch id
To create a setting view
let viewController = FingerPrint.sharedInstance.createSettingViewWithAppearance(settingAppearance: nil, pinAppearance: nil)
This method return to UIViewController and you can add in your navigation flow
Setting up length For Pin code By default is 4
FingerPrint.sharedInstance.lengthCodePin = 4
Setting up the validation view appearance
let appearance = PinAppearance.defaultAppearance()
appearance.logo = UIImage(named:"sc_logo")
/*You can configure all the attributes you need */
FingerPrint.sharedInstance.appearance = appearance;
Setting up the adjustment view appearance and PinCode View
let settingAppearance = SettingsAppearance.defaultAppearance()
settingAppearance.titleGroupText = "Group title"
/*You can configure all the attributes you need */
let appearance = PinAppearance.defaultAppearance()
appearance.logo = UIImage(named:"sc_logo")
/*You can configure all the attributes you need */
let viewController = FingerPrint.sharedInstance.createSettingViewWithAppearance(settingAppearance: settingAppearance, pinAppearance: appearance)