SceneKit init DAE模型仅在iOS9设备

时间:2015-10-14 08:22:13

标签: ios crash ios9 scenekit

我的APP运行带有SceneKit的dae文件模型,显示在SceneView上。从iOS8.0到8.4一切顺利,按以下方式启动:

SCNScene *myScene;
NSString *scenePath = [cachesDir stringByAppendingPathComponent:@"mymodel.dae"];
NSURL *curSCNUrl = [NSURL fileURLWithPath:scenePath];
SCNScene *myScene = [SCNScene sceneWithURL:curSCNUrl options:nil error:nil];

但是,最近我更新到iOS9,Xcode7.0.1,同样的代码在SCNScene sceneWithURL崩溃:选项:错误:,只在iphone设备上崩溃而不是模拟器&&在iOS9上。 在模拟器ios8& ios9顺利。在iPhone设备ios8顺利。 堆栈信息如下图。

[SCNScene sceneWithURL:curSCNUrl options:nil error:nil];

我发现有人说,也许是金属和GL问题,我在SceneView init时插入选项。用ios9在iphone上仍然崩溃。

NSDictionary *options = @{SCNPreferredRenderingAPIKey: @(SCNRenderingAPIOpenGLES2)};
self = [super initWithFrame:frame options:options];

有人遇到过这种情况吗?请给我一些解决方案或建议。

enter image description here

0 个答案:

没有答案