0
AppDelegate.swift
に@UIApplicationMain
を削除し、以下のようにmain.swift
を書きましたが、プログラムはまだkeyPressed
の機能を起動できません。しかし、keydown毎にprint("send event2")
を実行します。すばらしいiOSアプリのキーイベントをインターセプトする方法はありますか?
keyPressed
の機能は?このプログラムに何か問題がありますか?
import UIKit
import Foundation
class TApplication: UIApplication {
override func sendEvent(_ event: UIEvent!) {
super.sendEvent(event)
}
override var keyCommands: [UIKeyCommand]? {
print("send event2") // this is an example
return [
UIKeyCommand(input: "1", modifierFlags: [], action: Selector(("keyPressed:")), discoverabilityTitle: “1”),
UIKeyCommand(input: "2", modifierFlags: .shift, action: Selector("keyPressed:"), discoverabilityTitle: “2”)]
]
}
func keyPressed(sender: UIKeyCommand) {
print("keypressed event !!!!!!!!") // this is an example
}
}
"アクション:#selector(keyPressed(差出人:))" があったの代わりに "アクション:セレクタ(( "keyPressed:")) " – baileymiller2017