iOS开发 - 不进入待机(屏幕保持唤醒)---UIApplication学习
- 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学习相关推荐
- iOS开发UI篇 程序启动原理和UIApplication
2019独角兽企业重金招聘Python工程师标准>>> 一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplicati ...
- IOS开发之——手动设置屏幕旋转
在手机开发过程中,你可能会需要你的手机横过来看,有可能是全部界面都要横过来,有可能是当用户把手机横过来的时候,你的界面也想让他横过来,也有可能是只有部分界面需要横着显示的,根据不同的情况,有不同的解决 ...
- 【转】iOS 开发怎么入门?
原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容, 10 条评论 ...
- 随笔分类 - 零基础学习iOS开发
随笔分类 - 零基础学习iOS开发 不管你是否涉足过IT领域,只要你对iOS开发感兴趣,都可以阅读此专题. [零基础学习iOS开发][02-C语言]11-函数的声明和定义 摘要: 在上一讲中,简单介绍 ...
- IOS开发:一个iOS开发者的修真之路
在微信上有童鞋问我iOS开发者的入门标准是神马?这个问题难到我了,而且贸然给一个答案出来的话,必定会有万千高手来喷. 凡人修仙,仙人修道,道人修真.当我们还是一个在青石板上蹲马步汗水涔涔的废柴时,或许 ...
- IOS开发视频教程《保卫萝卜》-任亮-专题视频课程
IOS开发视频教程<保卫萝卜>-3411人已学习 课程介绍 <保卫萝卜CarrotFantasy>是一款由开发商"凯罗天下"开发的超萌塔防小 ...
- 文顶顶iOS开发博客链接整理及部分项目源代码下载
网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课 ...
- iOS开发—二维码扫描-郭宏志-专题视频课程
iOS开发-二维码扫描-3869人已学习 课程介绍 本课程由扣丁学堂教学总监郭宏志老师讲授,主要讲解了iOS开发专题中的二维码扫描这一专题,内容包含了二维码扫描中的全部知识,让学员更多 ...
- iOS开发教程之OC语言-欧阳坚-专题视频课程
iOS开发教程之OC语言-34296人已学习 课程介绍 Objective-C是扩充C的面向对象编程语言,iOS开发是用的Objective-C语言,本专题更系统的讲解Objectiv ...
最新文章
- 把知识变成图谱一共需要花几步?89页全网最全清华知识图谱报告-学习笔记
- 清华尹成python爬虫百度云_爬虫:利用python完成百度贴吧数据采集
- 【java】Windows7 下环境变量设置
- 有了bootstrap,为什么还要做amaze ui
- 自己总结的sql基本操作
- Mybatis Generator 逆向生成器
- Linux复习-vi编辑器
- 网站建设中做到需求分析细致,网站优化也就顺理成章了
- Intel FPGA的JESD204B例程的搭建
- 高通modem命名及对应芯片
- android fragmentmanager 界面报错,FragmentManager is already executing transactions异常
- phalcon 自动加载_Phalcon自动加载(PHP自动加载)
- 啊哈算法—解救小哈(广度优先搜索)
- PyCharm中文版(无需汉化包,一键设置)
- python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
- Invalid bound statement (not found): com.kuang.dao.bookMapper.queryAllbook
- JavaMail发送邮件手机客户端图片无法显示
- lua和php那个好,phpor
- 大华NVR设备接分别入宇视摄像机Onvif和RTSP主子码流的方案说明
- 中医门诊电子病历xml文档数据读入数据库实验流程演示