让 iOS 应用直接退出

公司的应用总共有三个生产环境,测试,UAT,和正式的。每个环境都打个包,上传 蒲公英 或者 fir,测试组要每个版本都下载一个,太麻烦,然后测试组老大希望加一个在应用内直接切换环境的功能。切换环境后需要让应用退出下,上网搜到这样的代码:

- (void)exitApplication {
    //直接退,看起来好像是 crash 所以做个动画
    [UIView beginAnimations:@"exitApplication" context:nil];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view.window cache:NO];
    [UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
    self.view.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);
    }
}

下篇见~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,142评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 首先我们知道什么是内购?- 内购就是在我们的App中能够购买东西- 当然购买东西包括手机,毛绒玩具等日常用品,也包...
    长若执念阅读 4,212评论 12 22
  • 什么是block? 一句话概括:block是带有自动变量的匿名函数 , 与汗水指针类似,我们使用block变量来...
    FongG阅读 222评论 0 1
  • HTTP的客户端用于向远程服务器发送请求。下面我们看一个简单的外部请求。 QuickStart 让我们进入一个简单...
    Supremodeamor阅读 764评论 0 0