Browse Source

otp catched and completion called

pull/1/head
gme_2 6 years ago
parent
commit
f1b841aba1
  1. 95
      GMERemittance/Module/SendMoneyCode/User Interface/View/SendMoneyCodeViewController.swift

95
GMERemittance/Module/SendMoneyCode/User Interface/View/SendMoneyCodeViewController.swift

@ -22,16 +22,83 @@ class SendMoneyCodeViewController: UIViewController {
// MARK: Properties
var mNumberTransKeyView : TransKeyView!
var numberCipherString : String!
var presenter: SendMoneyCodeModuleInterface?
var completion: ((String) -> ())?
var encryptedNumber: String! {
didSet {
self.dismiss(animated: true, completion: {
self.completion?(self.encryptedNumber)
})
}
}
var isShowNumber : Bool!
var isTranskeyShowing : Bool!
// MARK: VC's Life cycle
override func viewDidLoad() {
super.viewDidLoad()
self.keyboardSetup()
self.setup()
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
mNumberTransKeyView?.mTK_ClearDelegateSubviews()
if isTranskeyShowing == false{
mNumberTransKeyView?.delegate = nil;
}
}
private func keyboardSetup() {
isShowNumber = false
isTranskeyShowing = false
setNumberTranskey()
}
private func setNumberTranskey(){
mNumberTransKeyView = TransKeyView()
mNumberTransKeyView?.mTK_Init(self)
mNumberTransKeyView?.delegate = self
mNumberTransKeyView?.mTK_MakeSecureKey()
mNumberTransKeyView?.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mNumberTransKeyView?.mTK_LicenseCheck("license_IBK_TEST_IONEBANK_20181105_20190531")
}
func showNumberTranskeyAction(){
if mNumberTransKeyView?.isBeingPresented == false{
isShowNumber = true
isTranskeyShowing = true
mNumberTransKeyView?.mTK_SetHint("password", font:UIFont(name:"Arial", size: 15.0))
mNumberTransKeyView?.mTK_ShowMessageIfMinLength("0자리 이상 입력해주세요.")
mNumberTransKeyView?.mTK_ShowMessageIfMaxLength("16자리 입력이 초과되었습니다.")
mNumberTransKeyView?.mTK_UseVoiceOver(false)
mNumberTransKeyView?.mTK_setIgnoreStatusbar(false)
mNumberTransKeyView?.mTK_SetControlCenter(false)
mNumberTransKeyView?.mTK_UseAllDeleteButton(false)
mNumberTransKeyView?.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape)
mNumberTransKeyView?.setKeyboardType(self,
keypadType: TransKeyKeypadTypeText,
mTK_inputType: 2,
mTK_inputTitle: "password",
mTK_cryptType: 0,
mTK_maxLength: 16,
mTK_minLength: 0,
mTK_keypadUpper: false,
mTK_languageType: Int(mTK_Language_English.rawValue))
if let mNumberTransKeyView = mNumberTransKeyView {
self.present(mNumberTransKeyView, animated: true, completion: nil)
}
}
}
// MARK: IBActions
// MARK: Other Functions
@ -39,6 +106,7 @@ class SendMoneyCodeViewController: UIViewController {
private func setup() {
// all setup should be done here
self.requestOtpCode()
verificationCodeTextField.delegate = self
}
private func configureText() {
@ -96,3 +164,30 @@ class SendMoneyCodeViewController: UIViewController {
extension SendMoneyCodeViewController: SendMoneyCodeViewInterface {
}
extension SendMoneyCodeViewController: TransKeyViewDelegate {
func secureInputFinish(_ type: Int) {
NSLog("secureInputFinish Btn Type : %d", type)
NSLog("secureInputFinish");
var targetView : TransKeyView?
if isShowNumber == true{
numberCipherString = mNumberTransKeyView?.mTK_GetSecureData()
self.encryptedNumber = numberCipherString
targetView = mNumberTransKeyView
}
isShowNumber = false
isTranskeyShowing = false
targetView?.dismiss(animated: true, completion: nil)
}
}
extension SendMoneyCodeViewController: UITextFieldDelegate {
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
self.showNumberTranskeyAction()
return false
}
}
Loading…
Cancel
Save