ReturnNotPermittedKillClient
全部标签 在线进行一些调查后,我注意到当应用程序处于后台时触发OpenGL操作时会抛出gpus_ReturnNotPermittedKillClient。我目前正在从事一个涉及mapView和叠加层的项目(使用Apple的Breadcrumbsamplecode)。这些操作在主线程上执行,但本地图View初始化或View被推送到屏幕上时,应用程序可能会进入后台。我还使用位置服务通过GPS检索点,但我不会更新叠加层,除非我们在前台。据我了解,自iOS6以来,MKMapView现在是使用OpenGL创建的吗?如果是这种情况,那么绘制叠加层是否也可以通过OpenGL?这有助于解释为什么我会随机收到此错
我在iOS8上收到大量关于此堆栈跟踪的崩溃报告:Thread:Crashed:com.apple.mapdisplay.dispatch.tiledecodequeue0libGPUSupportMercury.dylib0x2ce478fegpus_ReturnNotPermittedKillClient+91libGPUSupportMercury.dylib0x2ce483cbgpusSubmitDataBuffers+1102libGPUSupportMercury.dylib0x2ce48249gldCreateContext+2083GLEngine0x28a4e93bgl
我用UIWebView制作了一个iOS应用程序,它加载了YouTubeiFrame播放器。一切顺利,它甚至可以在后台继续播放视频,只有一个问题。这个问题是这个月才出现的,而且不仅出现在最新的更新(iOS8.3)上,而且出现在iOS8.1上,所以我认为它与最近对YouTubeiFrameAPI的一些修改有关。在iOS8上(设备上只有iOS8,8之前的任何iOS都没有,甚至在模拟器上也没有)当我将应用程序置于后台(例如转到主屏幕、锁定设备)时,视频会播放通常情况下,但是一旦视频播放完并且应用程序尝试加载应用程序播放列表中的下一个视频,应用程序就会崩溃(实际上它似乎是iOS强制终止它。)We