|
@ -22,16 +22,83 @@ class SendMoneyCodeViewController: UIViewController { |
|
|
|
|
|
|
|
|
// MARK: Properties |
|
|
// MARK: Properties |
|
|
|
|
|
|
|
|
|
|
|
var mNumberTransKeyView : TransKeyView! |
|
|
|
|
|
var numberCipherString : String! |
|
|
var presenter: SendMoneyCodeModuleInterface? |
|
|
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 |
|
|
// MARK: VC's Life cycle |
|
|
|
|
|
|
|
|
override func viewDidLoad() { |
|
|
override func viewDidLoad() { |
|
|
super.viewDidLoad() |
|
|
super.viewDidLoad() |
|
|
|
|
|
self.keyboardSetup() |
|
|
self.setup() |
|
|
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: IBActions |
|
|
|
|
|
|
|
|
// MARK: Other Functions |
|
|
// MARK: Other Functions |
|
@ -39,6 +106,7 @@ class SendMoneyCodeViewController: UIViewController { |
|
|
private func setup() { |
|
|
private func setup() { |
|
|
// all setup should be done here |
|
|
// all setup should be done here |
|
|
self.requestOtpCode() |
|
|
self.requestOtpCode() |
|
|
|
|
|
verificationCodeTextField.delegate = self |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private func configureText() { |
|
|
private func configureText() { |
|
@ -96,3 +164,30 @@ class SendMoneyCodeViewController: UIViewController { |
|
|
extension SendMoneyCodeViewController: SendMoneyCodeViewInterface { |
|
|
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 |
|
|
|
|
|
} |
|
|
|
|
|
} |