2011-03-01 92 views
1

我有一个奇怪的行为开发iPad应用程序(语言:C++/Objective-C):它发生在模拟器一切都好,换句话说,应用程序运行成功,同时当执行程序到设备时,我收到一个无法理解的EXC_BAD_ACCESS。iPAD模拟器和设备之间的差异

这是我的OBJ - C的环境中一段代码:调用CGImageRef前

-(void) BindTexture:(unsigned char*)TexBuff { 
    // TexBuff is a fild of a pointer list, containing data prevoisly saved 
    UIImager *texImg = (UIImage*)TexBuff; 
    CGImageRef imageRef = [texImage CGImage]; 
    .... 
    .... {so on} ... 
} 

设备stucks。
奇怪的是模拟器和设备之间的区别。
你有什么想法吗?

回答

0

你投无符号字符*的UIImage * - 这不是做一件好事,很可能你的EXC_BAD_ACCESS的原因。

TexBuff应该是你的原始数据数组吗?如果是这样,看到这个帖子了如何将原始数据转换(例如RGBA数据)到一个CGImage:

Converting RGB data into a bitmap in Objective-C++ Cocoa

+0

感谢您的重播。实际上模拟器和设备的距离会缩短:appl根本不起作用。我会跟随你的链接,如果感兴趣,我会带你进行调整 – tokamak 2011-06-06 18:18:45

相关问题