// // Keyboard.swift // GME Remit // // Created by gme_2 on 30/01/2019. // Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import Foundation protocol KeyboardPresenterDelegate { var presenter: TransKeyViewDelegate! {get} func parentViewDidDisappear() } class KeyBoard { static let shared = KeyBoard() var presenter: TransKeyViewDelegate! // keyboard var mQwertyTransKeyView : TransKeyView! var mNumberTransKeyView : TransKeyView! var secureKey : NSData! var numberCipherString : String! var qwertyCipherString : String! var isTranskeyShowing : Bool! var isShowQwerty : Bool! var isShowNumber : Bool! private init() { } func setup() { isShowNumber = false isShowQwerty = false isTranskeyShowing = false let iv: Array = ["M", "o", "b", "i", "l", "e", "T", "r" , "a", "n", "s", "K", "e", "y", "1", "0"] secureKey = NSData(bytes: iv, length: 16) NSLog("securekey : %@", secureKey) // securekey : // real securekey : <4d6f6269 6c655472 616e734b 65793130> setQwertyTranskey() setNumberTranskey() } func setQwertyTranskey(){ mQwertyTransKeyView = TransKeyView() mQwertyTransKeyView?.mTK_Init(presenter) mQwertyTransKeyView?.delegate = presenter mQwertyTransKeyView?.mTK_SetSecureKey(secureKey as Data!) mQwertyTransKeyView?.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape) mQwertyTransKeyView?.mTK_LicenseCheck("license_mtranskey") } func setNumberTranskey(){ mNumberTransKeyView = TransKeyView() mNumberTransKeyView?.mTK_Init(presenter) mNumberTransKeyView?.delegate = presenter mNumberTransKeyView?.mTK_SetSecureKey(secureKey as Data!) mNumberTransKeyView?.mTK_Supported(byDeviceOrientation: SupportedByDevicePortraitAndLandscape) mNumberTransKeyView?.mTK_LicenseCheck("license_mtranskey") } } extension KeyBoard: KeyboardPresenterDelegate { func parentViewDidDisappear() { mQwertyTransKeyView?.mTK_ClearDelegateSubviews() mNumberTransKeyView?.mTK_ClearDelegateSubviews() if isTranskeyShowing == false{ mQwertyTransKeyView?.delegate = nil; mNumberTransKeyView?.delegate = nil; } } }