我按照这个帖子里的方法进行进程通信,可是SpringBoard方收不到消息(回调函数得不到调用)下载了lib和.h文件放在theos对应目录,makefiles也加了
SpringBoard 如下
-(void)applicationDidFinishLaunching: (id)application {
%orig;
CPDistributedMessagingCenter *c = %c(CPDistributedMessagingCenter) centerNamed:@“com.company.name”];
rocketbootstrap_distributedmessagingcenter_apply(c);
[c runServerOnCurrentThread];
[c registerForMessageName:@“token” target:self selector:@selector(handleFetchToken:withUserInfo:)];
NSLog(@server registered");
}
%new
- (void)handleFetchToken:(NSString *)name withUserInfo:(NSDictionary *)userInfo {
NSLog(@“handleFetchToken”);
}
APP里
CPDistributedMessagingCenter *c = %c(CPDistributedMessagingCenter) centerNamed:@“com.company.name”];
rocketbootstrap_distributedmessagingcenter_apply(c);
[c sendMessageName:@“token” userInfo:nil];
可是handleFetchToken函数得不到调用。。