ARCでcocos2dを使用するには、cocos2d-iphone 1.0.0とそれに続くthisチュートリアルを実行しています。残念ながら、CCLayerにTMX Tiled Mapを追加しようとすると、「SIGABRT」クラッシュエラーが発生します。私はここでNSString *extensionsString = [NSString stringWithCString:glExtensions encoding: NSASCIIStringEncoding];
glGetStringのためにアプリケーションがクラッシュする
に、この関数内で-(BOOL)checkForGLExtension:(NSString *)searchName
までこの問題をトレースして、さらににしているcheckForGLExtension機能である:
- (BOOL) checkForGLExtension:(NSString *)searchName {
// For best results, extensionsNames should be stored in your renderer so that it does not
// need to be recreated on each invocation.
NSLog(@"%@", glExtensions);
NSString *extensionsString = [NSString stringWithCString:glExtensions encoding: NSASCIIStringEncoding];
NSLog(@"%@", extensionsString);
NSArray *extensionsNames = [extensionsString componentsSeparatedByString:@" "]; }
NSString *extensionsString = [NSString stringWithCString:glExtensions encoding: NSASCIIStringEncoding];
のencoding:
一部は、おそらくアプリケーションのクラッシュをしています。私はGL_VENDOR
,GL_VERSION
,GL_RENDERER
、さらにはglExtensions
のログにもNULLを受け取っています。 OpenGLES.frameworkでgl.hを振り返る
は私にこのことを示しています。それらのすべてがNULLです
/* StringName */
#define GL_VENDOR 0x1F00
#define GL_RENDERER 0x1F01
#define GL_VERSION 0x1F02
#define GL_EXTENSIONS 0x1F03
します。
ところで、Xcodeを使っても4 –