"dylib" как перезвонить основной программе? - PullRequest
1 голос
/ 03 февраля 2012

Я работал с программой, которая перехватывала вызов с джейлбрейка iphone. Я использовал dylib для перехвата события системного вызова, но как я перезвонил своей основной программе и обработал это событие?

1 Ответ

3 голосов
/ 03 февраля 2012

Вы можете использовать CFNotificationCenter для отправки Darwin-уведомлений из вашего dylib в приложение.Это ограничение в том, что никакие пользовательские данные не могут быть переданы, но вы можете по крайней мере уведомить приложение о событии.Подробнее об этом на https://developer.apple.com/library/IOs/#documentation/CoreFoundation/Reference/CFNotificationCenterRef/Reference/reference.html

 Example of registering and posting:


CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(),NULL, &NotificationReceivedCallback,(CFStringRef)MyNotificationString, NULL, CFNotificationSuspensionBehaviorCoalesce);
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter() , CFSTR(MyNotificationString), NULL, NULL, YES); 
...