You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

85 lines
2.4 KiB

//
// 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<String> = ["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 : <d689e80d 01000000 01000000 00000000>
// 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;
}
}
}