“dylib”如何回拨主程序?

时间:2012-02-03 03:12:32

标签: iphone ios jailbreak

我正在使用一个拦截来自越狱iphone的电话的程序。我使用dylib拦截系统调用事件,但是我如何回调我的主程序并处理此事件?

1 个答案:

答案 0 :(得分:3)

您可以使用CFNotificationCenter从您的dylib向应用程序发送Darwin通知。它的局限性在于没有用户数据可以传递,但您至少可以通知应用程序该事件。有关详情,请参阅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);