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
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;
|
|
}
|
|
}
|
|
}
|