我的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];
有人遇到过这种情况吗?请给我一些解决方案或建议。