- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可以完美启动和运行的 SceneKit 项目
。然后一旦关闭并重新启动,无论是通过 Xcode 还是在设备本身(从后台关闭并重新启动),它都会立即崩溃,导致无法访问。
有趣的是,我打开了几个月前没有这个问题的项目备份,但它导致了同样的问题。唯一的区别是我现在在我的测试设备上运行 Xcode 7
和 iOS 9.2
,而我使用的是 iOS 8
。
该项目的目标仍然是iOS 8
。
另外值得注意的是它也发生在模拟器中。
编辑:对于这个广泛的问题表示歉意,我正在寻找一个已知的 iOS 问题,而不是没有代码的神奇修复。
崩溃日志
Incident Identifier: 676B8947-EF5F-4C97-8290-8FE337413E4B
CrashReporter Key: 9b475d8cebee657e23490f227c1da0af5969c462
Hardware Model: iPhone8,1
Process: Control [1617]
Path: /private/var/mobile/Containers/Bundle/Application/E6B75EF7-E649-4D46-9B33-4156ECF64458/Control.app/Control
Version: 1 (1.0)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
Date/Time: 2015-12-28 23:14:08.08 +1100
Launch Time: 2015-12-28 23:14:07.07 +1100
OS Version: iOS 9.2 (13C75)
Report Version: 105
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000100012140
Triggered by Thread: 7
Filtered syslog:
None found
Global Trace Buffer (reverse chronological seconds):
6148914689.570968 AppleJPEG 0x0000000182a9eb54 [0x14c8a8e00] Releasing session
6148914689.570969 AppleJPEG 0x0000000182aa0ff4 [0x14c8a8e00] Decoding completed without errors
6148914689.572388 AppleJPEG 0x0000000182a9f18c [0x14c8a8e00] Options: 256x256 [FFFFFFFF,FFFFFFFF] 00025060
6148914689.572388 AppleJPEG 0x0000000182a9f044 [0x14c8a8e00] Decoding: C0 0x01000100 0x0000354A 0x11111100 0x00000000 20945
6148914689.574243 AppleJPEG 0x0000000182a9e338 [0x14c8a8e00] Created session
6148914689.574243 AppleJPEG 0x0000000182a9eb54 [0x14c8a8e00] Releasing session
6148914689.574243 AppleJPEG 0x0000000182a9e338 [0x14c8a8e00] Created session
6148914689.574243 AppleJPEG 0x0000000182a9eb54 [0x14c8a8e00] Releasing session
6148914689.578250 AppleJPEG 0x0000000182a9e338 [0x14c8a8e00] Created session
6148914689.578250 AppleJPEG 0x0000000182a9eb54 [0x14c8a8e00] Releasing session
6148914689.578250 AppleJPEG 0x0000000182a9e338 [0x14c8a8e00] Created session
6148914689.578250 AppleJPEG 0x0000000182a9eb54 [0x14c8a8e00] Releasing session
6148914689.650289 AppleJPEG 0x0000000182a9e338 [0x14c8a8e00] Created session
6148914689.650289 AppleJPEG 0x0000000182a9eb54 [0x14d0f9c00] Releasing session
6148914689.651874 AppleJPEG 0x0000000182a9e338 [0x14d0f9c00] Created session
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x0000000180fc14bc mach_msg_trap + 8
1 libsystem_kernel.dylib 0x0000000180fc1338 mach_msg + 72
2 CoreFoundation 0x00000001813f0ac0 __CFRunLoopServiceMachPort + 196
3 CoreFoundation 0x00000001813ee7c4 __CFRunLoopRun + 1032
4 CoreFoundation 0x000000018131d680 CFRunLoopRunSpecific + 384
5 GraphicsServices 0x000000018282c088 GSEventRunModal + 180
6 UIKit 0x0000000186194d90 UIApplicationMain + 204
7 Control 0x00000001000e9e48 0x1000d0000 + 106056
8 libdyld.dylib 0x0000000180ebe8b8 start + 4
Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x0000000180fdd4fc kevent_qos + 8
1 libdispatch.dylib 0x0000000180ea094c _dispatch_mgr_invoke + 232
2 libdispatch.dylib 0x0000000180e8f7bc _dispatch_source_invoke + 0
Thread 2:
0 libsystem_kernel.dylib 0x0000000180fdcb6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x00000001810a1530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x00000001810a1020 start_wqthread + 4
Thread 3:
0 libsystem_kernel.dylib 0x0000000180fdcb6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x00000001810a1530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x00000001810a1020 start_wqthread + 4
Thread 4:
0 libsystem_kernel.dylib 0x0000000180fdcb6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x00000001810a1530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x00000001810a1020 start_wqthread + 4
Thread 5:
0 libsystem_kernel.dylib 0x0000000180fdcb6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x00000001810a1530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x00000001810a1020 start_wqthread + 4
Thread 6:
0 libsystem_kernel.dylib 0x0000000180fdcb6c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x00000001810a1530 _pthread_wqthread + 1284
2 libsystem_pthread.dylib 0x00000001810a1020 start_wqthread + 4
Thread 7 name: Dispatch queue: com.apple.scenekit.renderingQueue.GameView0x14c65dd30
Thread 7 Crashed:
0 libdispatch.dylib 0x0000000180e90090 dispatch_semaphore_signal + 4
1 Jet 0x000000018eb21f80 jet_context::clear_fenced_buffers(std::__1::shared_ptr<jet_fence>) + 100
2 Jet 0x000000018eb2d834 jet_context_Metal::create_fence() + 168
3 Jet 0x000000018eb2d6c4 jet_context_Metal::commit() + 36
4 Jet 0x000000018eb2bf50 jet_context_Metal::begin_render_pass(jet_framebuffer*) + 156
5 Jet 0x000000018eb1fdc0 jet_context::execute_command_buffer(jet_command_buffer*) + 1528
6 Jet 0x000000018eb200f0 jet_context::submit_command_buffer_impl(jet_command_buffer*) + 56
7 SpriteKit 0x000000018ed16764 SKCRenderer::flushRenderOps() + 272
8 SpriteKit 0x000000018ed1883c SKCRenderer::render(SKCNode*, float vector[4], std::__1::shared_ptr<jet_framebuffer> const&, unsigned int vector[4], matrix_float4x4, bool, NSDictionary*, SKCStats*, SKCStats*) + 1740
9 SpriteKit 0x000000018ec83e74 -[SKSCNRenderer renderWithEncoder:pass:commandQueue:] + 520
10 SceneKit 0x000000018f825c08 -[SCNRenderer _drawOverlaySceneAtTime:] + 316
11 SceneKit 0x000000018f88403c __C3DEngineContextRenderPassInstance + 628
12 SceneKit 0x000000018f885020 C3DEngineContextRenderMainTechnique + 1352
13 SceneKit 0x000000018f824d28 -[SCNRenderer _renderScene:sceneTime:] + 364
14 SceneKit 0x000000018f824e78 -[SCNRenderer _drawSceneWithNewRenderer:] + 264
15 SceneKit 0x000000018f825378 -[SCNRenderer _drawScene:] + 84
16 SceneKit 0x000000018f82567c -[SCNRenderer _draw] + 636
17 SceneKit 0x000000018f87ea6c -[SCNView _drawAtTime:] + 464
18 SceneKit 0x000000018f8553a8 __49-[SCNDisplayLink _callbackWithTime:andDeltaTime:]_block_invoke + 96
19 libdispatch.dylib 0x0000000180e8d630 _dispatch_call_block_and_release + 24
20 libdispatch.dylib 0x0000000180e8d5f0 _dispatch_client_callout + 16
21 libdispatch.dylib 0x0000000180e99634 _dispatch_queue_drain + 864
22 libdispatch.dylib 0x0000000180e910f4 _dispatch_queue_invoke + 464
23 libdispatch.dylib 0x0000000180e9b504 _dispatch_root_queue_drain + 728
24 libdispatch.dylib 0x0000000180e9daa8 _dispatch_worker_thread + 124
25 libsystem_pthread.dylib 0x00000001810a3b28 _pthread_body + 156
26 libsystem_pthread.dylib 0x00000001810a3a8c _pthread_body + 0
27 libsystem_pthread.dylib 0x00000001810a1028 thread_start + 4
Thread 7 crashed with ARM Thread State (64-bit):
x0: 0x0000000100012100 x1: 0x000000016e35e300 x2: 0x0000000000000002 x3: 0x000000014c685660
x4: 0x0000000000000001 x5: 0x0000000000000000 x6: 0x0000000180a9d974 x7: 0x0000000000000000
x8: 0x000000014c662200 x9: 0x0000008a00012000 x10: 0x0000000100012140 x11: 0x0000000000000000
x12: 0x0000000000049410 x13: 0x0000000000049410 x14: 0x00000000ffffffff x15: 0x00000000ffffffec
x16: 0x0000000180e9008c x17: 0x000000018edbd848 x18: 0x0000000000000000 x19: 0x000000014c6aeb60
x20: 0x000000016e35e300 x21: 0x000000014c6d0ea0 x22: 0x000000014c684ba0 x23: 0x000000014c65a080
x24: 0x000000014c6f6fc0 x25: 0x000000014c685660 x26: 0x00000000000003c0 x27: 0x0000000000000280
x28: 0x000000014d908df0 fp: 0x000000016e35e2f0 lr: 0x000000018eb21f80
sp: 0x000000016e35e2c0 pc: 0x0000000180e90090 cpsr: 0x00000000
最佳答案
崩溃发生在渲染器中。我想知道你是否在为 Metal 中的一个错误发痒?这是现在的默认渲染器,但它是 iOS 8 SDK 中的 OpenGL。
看看SCNView
SCNPreferredRenderingAPI
:
SceneKit attempts to initialize a view using the preferred API you specify in the initWithFrame:options: initializer; if the current device does not support the preferred API, SceneKit automatically falls back to a supported API. After initialization, use the renderingAPI property to find out whether a fallback occurred. For example, if you specify the SCNRenderingAPIMetal option when initializing a view on an iOS device that does not support Metal, SceneKit defaults to the SCNRenderingAPIOpenGLES2 option instead.
由于您的目标是 iOS 8,因此您无法使用该属性。但是你可以set the preferred renderer using your Info.plist .尝试一下,看看行为是否改变。
关于ios - 仅在从 iOS8 升级到 iOS 9.2 后,应用程序在第二次启动时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34494902/
IO 设备如何知道属于它的内存中的值在memory mapped IO 中发生了变化? ? 例如,假设内存地址 0 专用于保存 VGA 设备的背景颜色。当我们更改 memory[0] 中的值时,VGA
我目前正在开发一个使用Facebook sdk登录(通过FBLoginView)的iOS应用。 一切正常,除了那些拥有较旧版本的facebook的人。 当他们按下“使用Facebook登录”按钮时,他
假设我有: this - is an - example - with some - dashesNSRange将使用`rangeOfString:@“-”拾取“-”的第一个实例,但是如果我只想要最后
Card.io SDK提供以下详细信息: 卡号,有效期,月份,年份,CVV和邮政编码。 如何从此SDK获取国家名称。 - (void)userDidProvideCreditCardInfo:(Car
iOS 应用程序如何从网络服务下载图片并在安装过程中将它们安装到用户的 iOS 设备上?可能吗? 最佳答案 您无法控制应用在用户设备上的安装,因此无法在安装过程中下载其他数据。 只需在安装后首次启动应
我曾经开发过一款企业版 iOS 产品,我们公司曾将其出售给大型企业,供他们的员工使用。 该应用程序通过 AppStore 提供,企业用户获得了公司特定的配置文件(包含应用程序配置文件)以启用他们有权使
我正在尝试将 Card.io SDK 集成到我的 iOS 应用程序中。我想为 CardIO ui 做一个简单的本地化,如更改取消按钮标题或“在此保留信用卡”提示文本。 我在 github 上找到了这个
我正在使用 CardIOView 和 CardIOViewDelegate 类,没有可以设置为 YES 的 BOOL 来扫描 collectCardholderName。我可以看到它在 CardIOP
我有一个集成了通话工具包的 voip 应用程序。每次我从我的 voip 应用程序调用时,都会在 native 电话应用程序中创建一个新的最近通话记录。我在 voip 应用程序中也有自定义联系人(电话应
iOS 应用程序如何知道应用程序打开时屏幕上是否已经有键盘?应用程序运行后,它可以接收键盘显示/隐藏通知。但是,如果应用程序在分屏模式下作为辅助应用程序打开,而主应用程序已经显示键盘,则辅助应用程序不
我在模拟器中收到以下错误: ImageIO: CGImageReadSessionGetCachedImageBlockData *** CGImageReadSessionGetCachedIm
如 Apple 文档所示,可以通过 EAAccessory Framework 与经过认证的配件(由 Apple 认证)进行通信。但是我有点困惑,因为一些帖子告诉我它也可以通过 CoreBluetoo
尽管现在的调试器已经很不错了,但有时找出应用程序中正在发生的事情的最好方法仍然是古老的 NSLog。当您连接到计算机时,这样做很容易; Xcode 会帮助弹出日志查看器面板,然后就可以了。当您不在办公
在我的 iOS 应用程序中,我定义了一些兴趣点。其中一些有一个 Kontakt.io 信标的名称,它绑定(bind)到一个特定的 PoI(我的意思是通常贴在信标标签上的名称)。现在我想在附近发现信标,
我正在为警报提示创建一个 trigger.io 插件。尝试从警报提示返回数据。这是我的代码: // Prompt + (void)show_prompt:(ForgeTask*)task{
您好,我是 Apple iOS 的新手。我阅读并搜索了很多关于推送通知的文章,但我没有发现任何关于 APNS 从 io4 到 ios 6 的新更新的信息。任何人都可以向我提供 APNS 如何在 ios
UITabBar 的高度似乎在 iOS 7 和 8/9/10/11 之间发生了变化。我发布这个问题是为了让其他人轻松找到答案。 那么:在 iPhone 和 iPad 上的 iOS 8/9/10/11
我想我可以针对不同的 iOS 版本使用不同的 Storyboard。 由于 UI 的差异,我将创建下一个 Storyboard: Main_iPhone.storyboard Main_iPad.st
我正在写一些东西,我将使用设备的 iTunes 库中的一部分音轨来覆盖 2 个视频的组合,例如: AVMutableComposition* mixComposition = [[AVMutableC
我创建了一个简单的 iOS 程序,可以顺利编译并在 iPad 模拟器上运行良好。当我告诉 XCode 4 使用我连接的 iPad 设备时,无法编译相同的程序。问题似乎是当我尝试使用附加的 iPad 时
我是一名优秀的程序员,十分优秀!