Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序导致电子耳塞麦克风断开?_Ios_Iphone_Swift_Hardware - Fatal编程技术网

iOS应用程序导致电子耳塞麦克风断开?

iOS应用程序导致电子耳塞麦克风断开?,ios,iphone,swift,hardware,Ios,Iphone,Swift,Hardware,这是我遇到过的最奇怪的事情之一,我不得不在这里问一下,虽然这不是严格意义上的特定代码 我已经编写了一个iOS应用程序(min target 9.0),正在iPhone 6s上测试。有什么问题吗?我相信该应用程序会导致我的苹果耳塞上的麦克风在正常使用24-36小时后停止工作。我很欣赏这听起来很疯狂。我的理由如下: 观察到的行为: 通过tethered Build将应用程序安装在my 6s上时,会出现以下问题(已测试序列至少5次) 在最初的12-24小时内,没有问题 在接下来的12个小时内,当我插上

这是我遇到过的最奇怪的事情之一,我不得不在这里问一下,虽然这不是严格意义上的特定代码

我已经编写了一个iOS应用程序(min target 9.0),正在iPhone 6s上测试。有什么问题吗?我相信该应用程序会导致我的苹果耳塞上的麦克风在正常使用24-36小时后停止工作。我很欣赏这听起来很疯狂。我的理由如下:

观察到的行为:

通过tethered Build将应用程序安装在my 6s上时,会出现以下问题(已测试序列至少5次)

  • 在最初的12-24小时内,没有问题

  • 在接下来的12个小时内,当我插上耳塞拨打或接听电话时,麦克风停止工作——我在屏幕上接听了一个电话,我可以听到通话方的声音,但他们听不到我的声音,如果我拨打他们的话也是如此

  • 另一个同时表现出来的问题是呼入电话,从电话扬声器中传出的呼入铃声非常清晰地发出噼啪声,好像处于失真的边缘,或者存在某种电气干扰问题

  • 如果我接电话或打电话时出现此问题,它将继续这样做,但如果在连接电话时我激活屏幕上的扬声器按钮并立即将其禁用,则问题消失,麦克风再次开始工作

  • 如果我在删除我的应用程序后启动了手机,则不会出现此问题

  • 因此,总而言之,只有当我的应用程序出现在我的iPhone上时,这个问题才会出现

    直到大约3个月前,我还在iPhone 5s上开发(并在日常生活中使用),并没有这个问题

    当时我还没有在应用程序中添加任何CoCoapod或其他功能

    我想不出要发布什么有用的代码,但以下内容可能很有用:

    吊舱列表: pod“谷歌地图” “谷歌地方”吊舱 吊舱“谷歌选位器”

    pod“PayPal iOS SDK” 吊舱“条纹/ApplePay” 吊舱“条纹” pod“解析”,“1.12.0” 吊舱“分支”

    应用程序的其他方面:

    • 使用后台位置服务/重大位置更改监控在断电后在后台重新启动应用程序-例如,20分钟后位置服务关闭。这是功能的基础,但它有一个副产品,应用程序总是在断电重启后重启
    我想不出还能描述什么。我确信是我的应用程序引起了这个问题,但在www上到处搜索,我找不到任何与此相关的东西,甚至暗示这感觉不合逻辑


    提前感谢您的想法

    您是否检查了位置监视后台任务中的内存泄漏@他们最基本的想法是谢谢,我会-你有什么特别的理由认为位置监控后台任务是罪魁祸首,除了它在后台长时间运行之外?Harris-没有。只是在推理,如果由于事件驱动的异步模型调用或检查返回到应用层的声音或蓝牙,在某种程度上可能会出现问题依赖于在同一线程上及时执行某些应用程序级代码,这与资源过度分配或内存泄漏的情况相同,内存泄漏会导致事情以中断手机音频的方式混乱。仅仅是基于“这到底是怎么发生的?”的推测,您是否检查了位置监视后台任务中的内存泄漏@他们最基本的想法是谢谢,我会-你有什么特别的理由认为位置监控后台任务是罪魁祸首,除了它在后台长时间运行之外?Harris-没有。只是在推理,如果由于事件驱动的异步模型调用或检查返回到应用层的声音或蓝牙,在某种程度上可能会出现问题依赖于在同一线程上及时执行某些应用程序级代码,这与资源过度分配或内存泄漏的情况相同,内存泄漏会导致事情以中断手机音频的方式混乱。仅仅是基于“这到底是怎么发生的?”