main.m 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #import "PBReloadHelper.h"
  2. #import <Foundation/Foundation.h>
  3. #import <objc/runtime.h>
  4. #import "rocketbootstrap.h"
  5. #import "AppSupport/CPDistributedMessagingCenter.h"
  6. @interface NSDistributedNotificationCenter : NSNotificationCenter
  7. + (id)defaultCenter;
  8. - (void)addObserver:(id)arg1 selector:(SEL)arg2 name:(id)arg3 object:(id)arg4;
  9. - (void)postNotificationName:(id)arg1 object:(id)arg2 userInfo:(id)arg3;
  10. @end
  11. @interface MessageHandler : NSObject
  12. -(void)runAppEnabler:(id)a;
  13. @end
  14. @implementation MessageHandler
  15. -(void)runAppEnabler:(id)a
  16. {
  17. //NSLog(@"#### for luck!");
  18. [PBReloadHelper reloadApplications];
  19. }
  20. @end
  21. __attribute__ ((__constructor__))
  22. void pre_func(void) {
  23. //NSLog(@"pre_func\n");
  24. dispatch_async(dispatch_get_main_queue(), ^(void){
  25. NSDistributedNotificationCenter* notificationCenter = [NSDistributedNotificationCenter defaultCenter];
  26. [notificationCenter addObserver:[MessageHandler new] selector:@selector(runAppEnabler:) name:@"kjc.AppEnabler.recache" object:nil];
  27. });
  28. }