Ho creato un framework universale in cui voglio far girare il metodo del delegato dell'app in modo da poter ottenere il token del dispositivo direttamente nel mio framework Ecco il codice
+ (void)load {
Method original = class_getInstanceMethod(self, @selector(applicationDidFinishLaunching:));
Method custom = class_getInstanceMethod(self, @selector(customApplicationDidFinishLaunching:));
method_exchangeImplementations(original, custom);
}
- (void)customApplicationDidFinishLaunching:(UIApplication *)application {
NSLog(@"extra thing");
// this looks like recursion, but because the insides of the methods are swapped, we are actually calling the original implementation of the method
[self customApplicationDidFinishLaunching:application];
}
Non viene chiamato perché i framework non hanno delegato app e non sto ottenendo copia dell'istanza del lavoro del frame dell'app