На всех iPhone (мы проверили), которые были обновлены до iOS4, наше приложение ведет себя по-другому (с ошибками), чем в предыдущей версии ОС (3.1.3). Первая и самая большая проблема заключается в том, что в 3G (но не в 3GS) любое UIAlertView
замораживает приложение - на самом деле похоже, что приложение теряет фокус, чтобы присвоить его UIAlertView
, но UIAlertView
не получает фокус или. Я должен отметить, что мое приложение использует OpenGL ES 1.1.
Другие ошибки выглядят так, как будто некоторые переменные получают разные начальные настройки. Например, палитра цветов начинается с желтого, а не черного, счетчик мультитач дает неверные результаты и т. Д ...
Даже это останавливает приложение:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Please read help before using Facebook/Twitter/Flickr"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil, nil];
[alert show];
[alert release];
У кого-нибудь есть идеи?
Редактировать: Просто хотел сообщить вам, что мы исправили все проблемы. Были обнаружены некоторые проблемы при тщательной проверке нашего кода и поиске того, что мы сделали неправильно. В iOS3 те же ошибки не заметны, потому что сама ОС работает быстрее, но в iOS4 умирает до смерти. Кроме того, некоторые переменные необходимо инициализировать до значения по умолчанию (пример - int x = 0; вместо int x;), а затем все начинает работать, как и ожидалось.