IOS蓝牙应用程序“由于信号9终止”仅在背景模式中

前端之家收集整理的这篇文章主要介绍了IOS蓝牙应用程序“由于信号9终止”仅在背景模式中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个目标c的 IOS应用程序,它显示蓝牙BLE的心率和相应的图形.如果应用程序在前台运行,一切都没问题.

但是如果应用程序进入后台模式,BLE测量仍然继续(我正在使用“使用蓝牙LE配件”)但是在几分钟或几秒钟之后它会被操作系统杀死,并显示消息“iPhone上的应用程序意外退出 – &gt ;来自调试器的消息:由于信号9而终止.

我无法找到为什么这种情况只发生在后台模式而不是前景当我在iPhone上看到应用程序时?

前台后台cpu和内存使用量相同,约为130%和16 MB.

该应用程序在2:40后被杀死

解决方法

“在前台完成的所有事情”都是在应用程序处于后台模式且应用程序正在使用“使用蓝牙LE配件”时完成的!如果cpu使用率太高iOS不会因内存使用率过高而导致应用程序“终止因信号9而终止”! (我认为,Apple文档中缺少这个事实).

为了防止应用程序在后台被杀死,当应用程序处于后台模式时,停止使用渲染图像等高cpu;

猜你在找的iOS相关文章