app强制退出 ios
2017-02-20 16:03:00 weixin_34055787 阅读数 41

强制退出一个app方法有exit(0);
但是这样退出会出现 闪屏的状况,效果不是很好
所以可以用下面的方法替换

- (void)exitApplication {
    

//取消警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
//运行一个不存在的方法,退出界面更加圆滑
    [self performSelector:@selector(notExistCall)];
    abort();

#pragma clang diagnostic pop

}
2019-01-17 23:07:23 CX_NO1 阅读数 353

经常遇到一些产品需求,如果不符合什么条件,或者不遵循什么协议,就退出app

上代码

#import "AppDelegate.h"//导入头文件

-(void)exitApplication {
    AppDelegate *app = (AppDelegate*)[UIApplication sharedApplication].delegate;
    //此处如果不强转 AppDelegate,会报警告:Initializing 'AppDelegate *__strong' with
    // an expression of incompatible type 'id<UIApplicationDelegate>
    UIWindow *window = app.window;
    // 动画 1
    [UIView animateWithDuration:0.6f animations:^{
        window.alpha = 0;
        window.frame = CGRectMake(0, window.bounds.size.width, 0, 0);
    } completion:^(BOOL finished) {
        exit(0);
    }];
}

 

搞定!!!

2013-06-04 08:45:00 weixin_34130269 阅读数 2


//-------------------------------- 退出程序 -----------------------------------------//

- (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];

}


- (void)animationFinished:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context {

    if ([animationID compare:@"exitApplication"] == 0) {

        exit(0);

    }

}

这是网上的代码,关键在于exit(0)




转载于:https://my.oschina.net/kevinvane/blog/135433

2015-01-13 18:25:24 hh578045015 阅读数 173

苹果认为一个app应该具有完整的生命周期,所以它对退出应该时点击home退出,而不是通过代码来退出。在这里说一个代码退出的方法

exit(0);

这种写法有一定的几率上传app store不被通过

2017-01-09 15:41:23 duanxj00001 阅读数 428

转自:http://blog.csdn.net/m372897500/article/details/36896015


UIAlertView* alert = [[UIAlertView alloc] initWithTitle:self.exitapplication message:@"" delegate:self cancelButtonTitle:self.exityes otherButtonTitles:self.exitno,nil];

        

  [alert show];


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

{

    if(buttonIndex ==0){

        

        

        [self exitApplication ];

        

    }


}


- (void)exitApplication {

    

    AppDelegate *app = [UIApplication sharedApplication].delegate;

    UIWindow *window = app.window;

    

    [UIView animateWithDuration:1.0f animations:^{

        window.alpha = 0;

        window.frame = CGRectMake(0, window.bounds.size.width, 0, 0);

    } completion:^(BOOL finished) {

        exit(0);

    }];

    //exit(0);

    

}



Q:怎样用代码方式退出IOS程序


       A:没有提供用于正常退出IOS应用的API。


       在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用;


       警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,使用exit可能会丢失数据,因为调用exit并不会调用-applicationWillTerminate:方法和UIApplicationDelegate方法;


如果在开发或者测试中确实需要强行终止程序时,推荐使用abort 函数和assert宏;

iOS 退出APP实现

阅读数 764

ios退出APP实现

阅读数 5

没有更多推荐了,返回首页