iOS开发 - 不进入待机(屏幕保持唤醒)---UIApplication学习

如果你不希望应用运行时 iPhone 进入锁屏待机状态,加入下面这行代码即可

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
顺便, 学习了下 UIApplication。
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:
对准UIApplicationMain, option+鼠标点击。 即可查看。  

那么UIApplicationMain函数到底做了哪些事情呢?这个函数主要负责三件事情:

1)从给定的类名初始化应用程序对象,也就是初始化UIApplication或者子类对象的一个实例,如果你在这里给定的是nil,那么 系统会默认UIApplication类,也就主要是这个类来控制以及协调应用程序的运行。在后续的工作中,你可以用静态方法sharedApplication 来获取应用程序的句柄。

2)从给定的应用程序委托类,初始化一个应用程序委托。并把该委托设置为应用程序的委托,这里就有如果传入参数为nil,会调用函数访问 Info.plist文件来寻找主nib文件,获取应用程序委托。

3)启动主事件循环,并开始接收事件。 
上面是UIApplicationMain函数的工作,接下来一个问题是应用程序视图的显示、消息的控制怎么办?

下面就是UIApplication
4.阻止屏幕变暗进入休眠状态
//阻止屏幕变暗,慎重使用,缺省为no 2.0
[UIApplication sharedApplication].idleTimerDisabled =YES;
慎重使用本功能,因为非常耗电。
5.显示联网状态
//显示联网标记 2.0
[UIApplication sharedApplication].networkActivityIndicatorVisible =YES;
6.在map上显示一个地址
NSString* addressText =@"1 Infinite Loop, Cupertino, CA 95014";
// URL encode the spaces
addressText = [addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
NSString* urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", addressText];
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:urlText]];
7.发送电子邮件 NSString *recipients =@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=Hello from California!";
NSString *body =@"&body=It is raining in sunny California!";
NSString *email = [NSString stringWithFormat:@"%@%@", recipients, body];
email = [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:email]];
8.打电话到一个号码
// Call Google 411
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"tel://8004664411"]];
9.发送短信
// Text to Google SMS
[[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"sms://466453"]];
10.打开一个网址 // Lanuch any iPhone developers fav site [[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"http://itunesconnect.apple.com"]];

转载于:https://www.cnblogs.com/iOS-mt/p/4325967.html

iOS开发 - 不进入待机(屏幕保持唤醒)---UIApplication学习相关推荐

  1. iOS开发UI篇 程序启动原理和UIApplication

    2019独角兽企业重金招聘Python工程师标准>>> 一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplicati ...

  2. IOS开发之——手动设置屏幕旋转

    在手机开发过程中,你可能会需要你的手机横过来看,有可能是全部界面都要横过来,有可能是当用户把手机横过来的时候,你的界面也想让他横过来,也有可能是只有部分界面需要横着显示的,根据不同的情况,有不同的解决 ...

  3. 【转】iOS 开发怎么入门?

    原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容, 10 条评论 ...

  4. 随笔分类 - 零基础学习iOS开发

    随笔分类 - 零基础学习iOS开发 不管你是否涉足过IT领域,只要你对iOS开发感兴趣,都可以阅读此专题. [零基础学习iOS开发][02-C语言]11-函数的声明和定义 摘要: 在上一讲中,简单介绍 ...

  5. IOS开发:一个iOS开发者的修真之路

    在微信上有童鞋问我iOS开发者的入门标准是神马?这个问题难到我了,而且贸然给一个答案出来的话,必定会有万千高手来喷. 凡人修仙,仙人修道,道人修真.当我们还是一个在青石板上蹲马步汗水涔涔的废柴时,或许 ...

  6. IOS开发视频教程《保卫萝卜》-任亮-专题视频课程

    IOS开发视频教程<保卫萝卜>-3411人已学习 课程介绍         <保卫萝卜CarrotFantasy>是一款由开发商"凯罗天下"开发的超萌塔防小 ...

  7. 文顶顶iOS开发博客链接整理及部分项目源代码下载

    网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课 ...

  8. iOS开发—二维码扫描-郭宏志-专题视频课程

    iOS开发-二维码扫描-3869人已学习 课程介绍         本课程由扣丁学堂教学总监郭宏志老师讲授,主要讲解了iOS开发专题中的二维码扫描这一专题,内容包含了二维码扫描中的全部知识,让学员更多 ...

  9. iOS开发教程之OC语言-欧阳坚-专题视频课程

    iOS开发教程之OC语言-34296人已学习 课程介绍         Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本专题更系统的讲解Objectiv ...

最新文章

  1. 把知识变成图谱一共需要花几步?89页全网最全清华知识图谱报告-学习笔记
  2. 清华尹成python爬虫百度云_爬虫:利用python完成百度贴吧数据采集
  3. 【java】Windows7 下环境变量设置
  4. 有了bootstrap,为什么还要做amaze ui
  5. 自己总结的sql基本操作
  6. Mybatis Generator 逆向生成器
  7. Linux复习-vi编辑器
  8. 网站建设中做到需求分析细致,网站优化也就顺理成章了
  9. Intel FPGA的JESD204B例程的搭建
  10. 高通modem命名及对应芯片
  11. android fragmentmanager 界面报错,FragmentManager is already executing transactions异常
  12. phalcon 自动加载_Phalcon自动加载(PHP自动加载)
  13. 啊哈算法—解救小哈(广度优先搜索)
  14. PyCharm中文版(无需汉化包,一键设置)
  15. python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
  16. Invalid bound statement (not found): com.kuang.dao.bookMapper.queryAllbook
  17. JavaMail发送邮件手机客户端图片无法显示
  18. lua和php那个好,phpor
  19. 大华NVR设备接分别入宇视摄像机Onvif和RTSP主子码流的方案说明
  20. 中医门诊电子病历xml文档数据读入数据库实验流程演示

热门文章

  1. Flutter ImageFilter 高斯模糊效果 BackdropFilter 实现过滤效果
  2. Andriod下音频的相关操作
  3. 浏览器中的JavaScript
  4. 研究大华3G设备接入自主视频开发平台
  5. Java内存运行机制
  6. 安卓监听软键盘搜索键
  7. 【转】请让孩子输在起跑线上
  8. [jQuery基础] jQuery对象 -- CSS相关
  9. IE overflow:hidden失效的解决方法:
  10. 入门机器学习(四)--Logistic回归