iOS / Theos GraphicsServices События не отправляются - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь создать твик для программной блокировки экрана, но кажется, что я делаю что-то не так.

Я знаю, что другие трюки делают это, а некоторые даже с открытым исходным кодом, поэтому я буквально копируювставил код, но не может заставить его работать.

Это код, который я использую, скопированный из известного твика Activator:

#import <GraphicsServices/GSEvent.h>
...

struct GSEventRecord record;
memset(&record, 0, sizeof(record));
record.type = kGSEventLockButtonDown;
record.timestamp = GSCurrentEventTimestamp();
GSSendSystemEvent(&record);
record.type = kGSEventLockButtonUp;
GSSendSystemEvent(&record);

А вот мой Makefile

TARGET = iphone:11.2:12.4
ARCHS = arm64

INSTALL_TARGET_PROCESSES = SpringBoard

include $(THEOS)/makefiles/common.mk

TWEAK_NAME = MyTweak

MyTweak_FILES = Tweak.xm
MyTweak_CFLAGS = -fobjc-arc
MyTweak_LIBRARIES = applist
MyTweak_PRIVATE_FRAMEWORKS = GraphicsServices

У меня есть все заголовкив $THEOS/include/GraphicsServices/*.h

я могу скомпилировать без проблем, но выполнение этого кода ничего не делает. Никаких аварий или аварий, поэтому Cr4shed не поможет. Любая идея о том, что может быть не так или как я могу отладить эту проблему?

...