Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用Swift模拟按键?_Ios_Swift_Keypress - Fatal编程技术网

Ios 如何使用Swift模拟按键?

Ios 如何使用Swift模拟按键?,ios,swift,keypress,Ios,Swift,Keypress,如何模拟按下键盘按钮 我试过: 以及: 但我有错误: 等等 如何使用此代码 连接什么样的框架 或者我该如何做才能有所不同? 您可能还有其他选择要尝试 否则,您需要退后一步,找出如何在不使用键盘的情况下测试UI背后的代码。您的目标操作系统是macOS还是iOS?是否导入CoreGraphics?这是给macOS的吗?@MichaelDautermann,rmaddy iOS let src = CGEventSource(stateID: CGEventSourceStateID.hidSyste

如何模拟按下键盘按钮

我试过:

以及:

但我有错误:

等等

如何使用此代码

连接什么样的框架

或者我该如何做才能有所不同?

您可能还有其他选择要尝试


否则,您需要退后一步,找出如何在不使用键盘的情况下测试UI背后的代码。

您的目标操作系统是macOS还是iOS?是否导入CoreGraphics?这是给macOS的吗?@MichaelDautermann,rmaddy iOS
let src = CGEventSource(stateID: CGEventSourceStateID.hidSystemState)

let cmdd = CGEvent(keyboardEventSource: src, virtualKey: 0x38, keyDown: true)
let cmdu = CGEvent(keyboardEventSource: src, virtualKey: 0x38, keyDown: false)
let spcd = CGEvent(keyboardEventSource: src, virtualKey: 0x31, keyDown: true)
let spcu = CGEvent(keyboardEventSource: src, virtualKey: 0x31, keyDown: false)

spcd?.flags = CGEventFlags.maskCommand;

let loc = CGEventTapLocation.cghidEventTap

cmdd?.post(tap: loc)
spcd?.post(tap: loc)
spcu?.post(tap: loc)
cmdu?.post(tap: loc)
let controlKeyDownEvent = CGEvent(keyboardEventSource: nil, virtualKey: CGKeyCode(kVK_Control), keyDown: true)
   controlKeyDownEvent?.flags = CGEventFlags.maskCommand
   controlKeyDownEvent?.post(tap: CGEventTapLocation.cghidEventTap)
Use of unresolved identifier 'CGEvent' 
Use of unresolved identifier 'CGKeyCode' 
Use of unresolved identifier 'kVK_Control'