原文 :iOS Developer Library

Technical Q&A QA1561

How do I programmatically quit my iOS application?

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

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

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

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

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

转:http://blog.csdn.net/holydancer/article/details/7484579

转载于:https://www.cnblogs.com/ygm900/p/3454880.html

怎样用代码方式退出IOS程序相关推荐

  1. 对标40亿美金Webflow,「Towify」想用无代码方式搭建小程序

    低代码和无代码的浪潮,在全球已经席卷了几次.今年以来,以低代码.无代码方式为主的网页开发.搭建工具受到了资本和市场的认可: 2022年8月,成立于2017年的低代码-内部程序开发平台Retool完成4 ...

  2. 三种方式使得iOS应用能够在后台进行数据更新和下载

    三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等.这三个方法分别是Background Fetch,Remote Notification和 ...

  3. 如何以编程方式退出WPF应用程序?

    几年来,我一直在使用C#(Windows窗体),但从未使用过WPF. 但是,现在我喜欢WPF,但是当用户单击"文件"菜单中的"退出"菜单项时,我不知道如何退出应 ...

  4. QtCreator与catkin命令两种方式开发ROS程序(图示加代码)

    QtCreator与catkin命令两种方式开发ROS程序(图示加代码) 一.Qt Creator安装及开发ROS 1.安装Qt Creator 2.使用Qt Creator开发ROS 1.创建工作空 ...

  5. Android:销毁所有的Activity退出应用程序几种方式

    Android:销毁所有的Activity退出应用程序几种方式 author:DRC工作室 我们都知道,Activity是存放在栈中.在默认的情况下(standard)Activity在栈中是以先进后 ...

  6. Unity制作的 安卓和Ios程序如何退出

    Android: 效果:连按两次手机返回键退出. 将下面脚本挂到场景中一个命名为GameQuit的空物体. using UnityEngine; using System.Collections; p ...

  7. ios程序内发送邮件的代码

    如下内容是关于ios程序内发送邮件的内容. iPhone API已经提供了系统写邮件界面的接口,使用MFMailComposeViewController,用来显示界面. 项目中需要添加Message ...

  8. Android 完全退出应用程序实现代码

    android退出应用程序会调用android.os.Process.killProcess(android.os.Process.myPid())或是System.exit(0),这只是针对第一个A ...

  9. IOS程序之发送短信代码实现

    转:点击打开链接 IOS程序之发送短信代码实现是本文要介绍的内容,iOS4.0新加入了MFMessageComposeViewController和MFMessageComposeViewContro ...

  10. iOS 代码实现退出当前APP到主界面

    iOS 代码实现退出当前APP到主界面 做个小笔记避免忘记 OC[UIApplication sharedApplication] performSelector:@selector(suspend) ...

最新文章

  1. 强类型语言和静态类型语言有什么区别?
  2. Boost概念的function_requires() 检查库在预期的情况下会捕获错误
  3. OpenCV在Android设备上运行深度网络
  4. Confluence 6 使用 Apache 和 mod_proxy 添加 SSL和其他
  5. AS安装APK失败的两种情况
  6. HashMap,LinkHashMap和TreeMap的区别
  7. 想在创建虚拟机的时候指定ip调研
  8. Valgrind的使用方法
  9. fg、bg、jobs、、ctrl + z
  10. mysql s.`name`_MySQL的基础操作命令
  11. Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires
  12. Env:ctags和Taglist安装与配置
  13. linux 主流 集群 软件,Linux 高可用(HA)集群之Pacemaker详解
  14. 英文文献翻译-----改进三维网格分析和分割的马尔可夫随机场
  15. 阿里码农自述:老婆失业了,周围同事也不断被裁
  16. springboot jar包启动 读取resource下的文件
  17. 世硕科技推荐:Shockman 最新音译 登峰侠
  18. 介绍篇 决策引擎环节
  19. Python实现遗传算法求函数最值
  20. C++QT5学习视频笔记

热门文章

  1. zendstudio 的使用过程中出现 Editor could not be initialized. 的问题
  2. QA:rustup-init error: caused by: 拒绝访问。 (os error 5)出现权限拒绝
  3. 02. 实现Singleton模式(C++版本)
  4. b - 数据结构实验之排序二:交换排序_数据结构学习大纲
  5. 计算机考研英语一和英语二的区别,2018考研英语一与英语二翻译有什么区别?怎么提高?...
  6. Linux环境下安装Hadoop(完全分布式)
  7. request与在php安全,request导致的安全性问题分析
  8. mysql 中文列索引_一个mysql多列索引的问题
  9. 改键走a显示攻击距离_英雄联盟谁才是真正的走A怪?大神钟爱VN,新手都去玩复仇之矛!...
  10. Java基础:等待唤醒机制、线程池