2014-02-01 3 views
1

Я разрабатываю хитрости Cydia с использованием Теоса. Мне нужно использовать некоторые функции в рамках GraphicsServices.iOS 7 GraphicsServices частный API?

Я пробовал простую функцию с использованием GSEvent. например:

void GSEventVibrateForDuration(float secs); 

void GSEventLockDevice(); 

Но все это не работает. Устройство не вибрирует и не блокируется. Я использую iPhone 5, iOS 7.0.4. Затем я нашел рамки iOS 7 на GitHub: https://github.com/EthanArbuckle/IOS-7-Headers/tree/master/PrivateFrameworks/GraphicsServices.framework

Внутри GraphicsServices пуст. Поэтому мне интересно, где эти рамки? Извините за мой плохой английский, спасибо!

+1

GSEvent в основном заменен IOHIDEvent на iOS 7. –

+0

@DavidMurray Спасибо за полезную информацию! – Johnny

ответ

1

Большинство этих заголовков в Интернете генерируются с помощью класса-дампа, который только сбрасывает классы Objective-C.

Purely C API (например, GSEventLockDevice) не будет сбрасываться. Вы можете использовать дизассемблер, чтобы посмотреть на них.

Некоторые частные API теперь защищены правами. Это приведет к точно описанному поведению (ничего не делать при вызове).

+0

Спасибо, я вижу! но я хочу задать еще один вопрос о разработке tewak, Мое устройство - iPhone5, iOS7.0.4, я пытался подключить SpringBoard вчера, но все же многие функции не работают. После этого я обнаружил, что заголовки, которые я реализую, слишком стары (предыдущая версия 7). Так что многие функции не работают, тогда я нашел заголовки iOS7 в github: http://goo.gl/gojTPr, я загрузил его и скопировал в/opt/theos/include, он не смог сделать пакет, он говорит NSObject.h не найден ... Каков наилучший способ реализации заголовков iOS7 для theos? Спасибо! – Johnny

+1

Вам следует просто прокомментировать #import «NSObject.h», и если какой-либо класс наследуется от NSObject, вы также можете прокомментировать это наследование. Это просто реликт, который генерируется классовым дампом. –

 Смежные вопросы

  • Нет связанных вопросов^_^