我正在使用一个拦截来自越狱iphone的电话的程序。我使用dylib拦截系统调用事件,但是我如何回调我的主程序并处理此事件?
答案 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);