我正在尝试使用Xcode开始我的第一个Mac OS开发。
我选择派生一个非常简单的应用程序,以便我习惯使用它来适应xcode环境。我正在尝试进行公关。
它可以正常运行,但是运行时出现Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
错误。
我搜索了stackoverflow,看起来我尝试运行的应用需要事件访问权限,因此需要访问权限。
CGEventMask eventMask = (/*(1 << kCGEventKeyDown) | (1 << kCGEventKeyUp) |*/CGEventMaskBit(NX_SYSDEFINED));
eventTap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, kCGEventTapOptionDefault,
eventMask, event_tap_callback, (__bridge void *)self); // Create an event tap. We are interested in SYS key presses.
runLoopSource = CFMachPortCreateRunLoopSource(kCFAllocatorDefault, eventTap, 0); // Create a run loop source.
CFRunLoopAddSource(CFRunLoopGetCurrent(), runLoopSource, kCFRunLoopCommonModes); // Add to the current run loop.
是否有允许该应用在开发过程中使用可访问性的方法?我什至不确定如何添加它以手动使用可访问性,因为还没有可执行文件。