当前位置: 首页 > news >正文

网站子站怎么做的深圳实验室建设公司

网站子站怎么做的,深圳实验室建设公司,企术建站,Wordpress修改主页网址问题 最近在做一个有录音功能的App#xff0c;要求当用户接到来电时#xff0c;要停止录音。该如何实现这个功能呢#xff1f; 解决方案 我首先想到了AppDelegate里的applicationWillResignActive:方法#xff0c;在该方法的注释中就写到到收到来电或短信时#xff0c;系统… 问题 最近在做一个有录音功能的App要求当用户接到来电时要停止录音。该如何实现这个功能呢 解决方案 我首先想到了AppDelegate里的applicationWillResignActive:方法在该方法的注释中就写到到收到来电或短信时系统会自动调用该方法如下 // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.  // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 但是有个问题当程序进入后台时也会调用这个方法而我的App要求即使进入后台也可以继续录音而在applicationWillResignActive:方法里无法判断是什么原因引起的该方法的调用可能有方法但我没搜到哪位朋友知道的话分享一下因此这个解决方案行不通。 继续查找资料最终找到CoreTelephony框架这个框架包含了电话相关的API可以实现监测来电查看运营商信息等功能。见上一篇CoreTelephony框架的博文下面就是具体的实现监测来电的代码 code classhljs objectivec has-numbering styledisplay: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: Source Code Pro, monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;span classhljs-preprocessor stylecolor: rgb(68, 68, 68); box-sizing: border-box;#import span classhljs-title stylebox-sizing: border-box;ViewController.h/span/spanspan classhljs-comment stylecolor: rgb(136, 0, 0); box-sizing: border-box;//引入框架/span import CoreTelephony;span classhljs-class stylebox-sizing: border-box;span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;interface/span span classhljs-title stylebox-sizing: border-box; color: rgb(102, 0, 102);ViewController/span ()/span span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;property/span (span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;nonatomic/span, span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;strong/span) CTCallCenter * center; span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;end/spanspan classhljs-class stylebox-sizing: border-box;span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;implementation/span span classhljs-title stylebox-sizing: border-box; color: rgb(102, 0, 102);ViewController/span/span- (span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;void/span)viewDidLoad {[span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;super/span viewDidLoad];span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;self/spanspan classhljs-variable stylecolor: rgb(102, 0, 102); box-sizing: border-box;.center/span [[CTCallCenter alloc] init];span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;self/spanspan classhljs-variable stylecolor: rgb(102, 0, 102); box-sizing: border-box;.center/spanspan classhljs-variable stylecolor: rgb(102, 0, 102); box-sizing: border-box;.callEventHandler/span ^(CTCall * call){span classhljs-comment stylecolor: rgb(136, 0, 0); box-sizing: border-box;//TODO:检测到来电后的处理/span};} span classhljs-keyword stylecolor: rgb(0, 0, 136); box-sizing: border-box;end/span/codeul classpre-numbering stylebox-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);li stylebox-sizing: border-box; padding: 0px 5px;1/lili stylebox-sizing: border-box; padding: 0px 5px;2/lili stylebox-sizing: border-box; padding: 0px 5px;3/lili stylebox-sizing: border-box; padding: 0px 5px;4/lili stylebox-sizing: border-box; padding: 0px 5px;5/lili stylebox-sizing: border-box; padding: 0px 5px;6/lili stylebox-sizing: border-box; padding: 0px 5px;7/lili stylebox-sizing: border-box; padding: 0px 5px;8/lili stylebox-sizing: border-box; padding: 0px 5px;9/lili stylebox-sizing: border-box; padding: 0px 5px;10/lili stylebox-sizing: border-box; padding: 0px 5px;11/lili stylebox-sizing: border-box; padding: 0px 5px;12/lili stylebox-sizing: border-box; padding: 0px 5px;13/lili stylebox-sizing: border-box; padding: 0px 5px;14/lili stylebox-sizing: border-box; padding: 0px 5px;15/lili stylebox-sizing: border-box; padding: 0px 5px;16/lili stylebox-sizing: border-box; padding: 0px 5px;17/lili stylebox-sizing: border-box; padding: 0px 5px;18/lili stylebox-sizing: border-box; padding: 0px 5px;19/lili stylebox-sizing: border-box; padding: 0px 5px;20/lili stylebox-sizing: border-box; padding: 0px 5px;21/lili stylebox-sizing: border-box; padding: 0px 5px;22/li/ulul classpre-numbering stylebox-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right: 1px solid rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);li stylebox-sizing: border-box; padding: 0px 5px;1/lili stylebox-sizing: border-box; padding: 0px 5px;2/lili stylebox-sizing: border-box; padding: 0px 5px;3/lili stylebox-sizing: border-box; padding: 0px 5px;4/lili stylebox-sizing: border-box; padding: 0px 5px;5/lili stylebox-sizing: border-box; padding: 0px 5px;6/lili stylebox-sizing: border-box; padding: 0px 5px;7/lili stylebox-sizing: border-box; padding: 0px 5px;8/lili stylebox-sizing: border-box; padding: 0px 5px;9/lili stylebox-sizing: border-box; padding: 0px 5px;10/lili stylebox-sizing: border-box; padding: 0px 5px;11/lili stylebox-sizing: border-box; padding: 0px 5px;12/lili stylebox-sizing: border-box; padding: 0px 5px;13/lili stylebox-sizing: border-box; padding: 0px 5px;14/lili stylebox-sizing: border-box; padding: 0px 5px;15/lili stylebox-sizing: border-box; padding: 0px 5px;16/lili stylebox-sizing: border-box; padding: 0px 5px;17/lili stylebox-sizing: border-box; padding: 0px 5px;18/lili stylebox-sizing: border-box; padding: 0px 5px;19/lili stylebox-sizing: border-box; padding: 0px 5px;20/lili stylebox-sizing: border-box; padding: 0px 5px;21/lili stylebox-sizing: border-box; padding: 0px 5px;22/li/ul 这里注意一定要把center写成一个单独的属性并且是强引用(strong)否则如果在viewDidLoad方法里创建centerviewDidLoad方法调用完后center就销毁了就无法检测到来电了千万不要犯这种低级错误。 还有一种方案。使用通知的方式监听AVAudioSessionInterruptionNotification。来电后语音播放会被停止触发中断。通过通知做后续操作。比较简单就不多说了。
http://www.yutouwan.com/news/409776/

相关文章:

  • 高端模板网站建设网站界面设计图片
  • 工信部网站备案要求网站设计是什么专业
  • 网站怎么才能被搜到郑州模板建站
  • 网站响应式是什么意思计算机应用专业(网站开发)
  • 国外ui设计网站织梦网站主页文章列表调用
  • 网站改版设计流程网站建设 郑州
  • 网站设计收费跨境电商erp选哪个好
  • 网站怎么做限时抢购手机怎么制作软件教程
  • 网站建设公司的组织架构外贸公司需要什么资质
  • 做网站手把手公司注册地址与实际经营地址不符
  • 网站营销方案模板网站建设公司的流程
  • 短视频推广平台seo优化需要做什么
  • 一起做网站注册地址做兼职翻译的网站
  • 网站开发主要框架 后端php语言网站开发公司北京
  • 网站建设定制价格明细表建设网站的
  • 电子商务网站开发案例怎么推广游戏代理赚钱
  • 网站建设六道营销策划公司简介模板
  • 网站开发目录结构网站建设中需要注意的问题
  • 做网站在自己电脑建立虚拟机织梦 更换网站图标
  • 中国八冶建设集团网站个人养老保险金
  • 水果商城网站制作多少钱查询数据的网站怎么做的
  • 潮州专业网站建设制作做网站有哪些费用
  • 网站怎么做透明导航栏市场营销方案范文5篇
  • 建设工程教育网视频网站运营方案
  • 网站用的空间互联网推广手段
  • 修改wordpress上传图片路径谷歌seo优化中文章
  • 合肥公司网站建设多少费用个人怎么做音乐网站
  • 宜宾建设局网站seo sem是什么职位
  • 唐山网站建设自主开发做网站要找本地的吗
  • 电销做网站项目政务网站建设原则