AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate
exitApplication];
- (
void
)exitApplication {
[ UIView beginAnimations : @"exitApplication" context : nil ];
[ UIView setAnimationDuration : 0.5 ];
[ UIView setAnimationDelegate : self ];
// [UIView setAnimationTransition:UIViewAnimationCurveEaseOut forView:self.view.window cache:NO];
[ UIView setAnimationTransition : UIViewAnimationCurveEaseOut forView : self . window cache : NO ];
[ UIView setAnimationDidStopSelector : @selector (animationFinished:finished:context:)];
//self.view.window.bounds = CGRectMake(0, 0, 0, 0);
self . window . bounds = CGRectMake ( 0 , 0 , 0 , 0 );
[ UIView commitAnimations ];
[ UIView beginAnimations : @"exitApplication" context : nil ];
[ UIView setAnimationDuration : 0.5 ];
[ UIView setAnimationDelegate : self ];
// [UIView setAnimationTransition:UIViewAnimationCurveEaseOut forView:self.view.window cache:NO];
[ UIView setAnimationTransition : UIViewAnimationCurveEaseOut forView : self . window cache : NO ];
[ UIView setAnimationDidStopSelector : @selector (animationFinished:finished:context:)];
//self.view.window.bounds = CGRectMake(0, 0, 0, 0);
self . window . bounds = CGRectMake ( 0 , 0 , 0 , 0 );
[ UIView commitAnimations ];
}
- (
void
)animationFinished:(
NSString
*)animationID finished:(
NSNumber
*)finished context:(
void
*)context {
if ([animationID compare : @"exitApplication" ] == 0 ) {
exit ( 0 );
}
if ([animationID compare : @"exitApplication" ] == 0 ) {
exit ( 0 );
}
}