2011-03-01 83 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

相關問題