IOS 退出程序代码
来源:互联网 发布:c语言99乘法表的输出 编辑:程序博客网 时间:2024/06/06 21:01
[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);
}
用此方法可能会在上传AppStore时被拒
[self performSelector:@selector(notExistCall)];
abort();
苹果原则上是反对这样做的,他们认为应用的生命周期是由用户来控制的,要退出就按HOME键
exit(0) ? 还有人敢用?? 为什么这么说? 好像在OS还在2.*的时候,苹果就已经禁止了这个方法, 原因是容易让用户产生”产品质量不好”的错觉.
调用个不存在的方法让程序崩溃 比如: [self performSelector:@selector(Ih8ThisButICantStopU)];
raise一个NSException (其实原理是一样的)
abort(); 苹果官方的例子中好多地方用到了这个,所以应该是安全
Q:怎样用代码方式退出IOS程序
A:没有提供用于正常退出IOS应用的API。
在IOS中,用户点击Home键来关闭应用。你的应用应该符合以下条件:它不能自行调用方法,而应采取措施与用户交互,表明问题的性质和应用可能会采取的行为,比如打开WIFI,使用定位服务等供用户选择确定使用;
警告:不要使用exit函数,调用exit会让用户感觉程序崩溃了,不会有按Home键返回时的平滑过渡和动画效果;另外,使用exit可能会丢失数据,因为调用exit并不会调用-applicationWillTerminate:方法和UIApplicationDelegate方法;
如果在开发或者测试中确实需要强行终止程序时,推荐使用abort 函数和assert宏;
iOS代码退出程序一般直接调用exit(0); ,但是视觉上看起来像闪退,于是,我借鉴了下网上别人的代码,写了一个向下切出退出程序的方法,代码如下:
- (
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
);
}];
}
- IOS 退出程序代码
- Android 退出整个程序代码
- android退出程序代码总结
- Andoid项目退出程序代码
- android 2.2 完全 退出 ---程序代码
- Unity——退出程序代码
- android 双击back建退出程序代码
- Android双击返回键退出程序代码
- Android再按一次完全退出程序代码
- 按二次返回键退出程序代码
- 点击两次,才退出应用的程序代码
- Android实现退出整个应用程序代码;
- iOS中程序代码存储区块
- 程序代码
- 程序代码
- 程序代码
- ios在程序代码中设置共享文件
- iOS 线程退出
- 华为OJ 名字的漂亮度
- web 9 (Servler,ServlerContext,获取类路径下资源)
- BC #80 B Segment(快速乘法、坑)
- OPNET学习资料
- 设计模式学习笔记之策略模式
- IOS 退出程序代码
- Android学习笔记(36):Android的两种事件处理方式
- CentOS下使用yum安装高版本php
- 解决VS2015安装后stdio.h ucrtd.lib等文件无法识别问题,即include+lib环境变量配置
- c++作业3
- Helloworld
- 笔记未整理
- 设计模式学习第四天
- 栈的链表表示