Разница между iPAD симулятором и устройством - PullRequest
1 голос
/ 01 марта 2011

У меня странное поведение при разработке приложения для iPad (языки: C ++ / Objective-C): бывает, что в симуляторе все в порядке, иными словами, приложение работает успешно, в то же время при реализации программа в устройство получаю неразборчиво EXC_BAD_ACCESS.

Это часть моего кода в среде Obj-C:

-(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} ...  
}  

Устройство зависает перед вызовом CGImageRef.
Странность - это разница между симулятором и устройством.
У вас есть идея?

1 Ответ

0 голосов
/ 04 июня 2011

Вы применяете неподписанный символ * к UIImage * - это не очень хорошая вещь, и, вероятно, это причина вашего EXC_BAD_ACCESS.

Должен ли TexBuff быть вашим массивом необработанных данных?Если это так, см. Этот пост о том, как преобразовать необработанные данные (например, данные RGBA) в CGImage:

Преобразование данных RGB в растровое изображение в Objective-C ++ Cocoa

...