Изображения отсутствуют в iOS 4.2 на iPad - PullRequest
0 голосов
/ 09 июня 2011

Я занимаюсь разработкой приложения для iPad на iOS4.3. Он использует UIWebView и javascript (некоторые jQuery) для изменения некоторых изображений и HTML. Он отлично работает в симуляторе и на iPad, но я хочу развернуть и на iOS 4.2, поэтому я попробовал его в симуляторе и обнаружил, что некоторые изображения не меняются. Например;

$('#sideImage').attr("src","sun.png");

не загружает изображение sun.png. Я попробовал это без jQuery (используя document.getElementById), изменив innerHTML вместо src и предварительно загрузив изображения, но ни один не работает в 4.2. У меня есть около десятка изображений, с которыми это происходит, и изображение постера с тегом видео.

Я проверил, что изображения находятся в «ресурсах комплекта копирования» для цели в xCode.

У меня нет iPad с 4.2 для проверки устройства, поэтому я подумал, что это может быть ошибка xCode. Я использовал 4.0, но сегодня я обновился до 4.2, и проблема все еще существует.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Вы проверили дело? В iOS используется чувствительная к регистру файловая система, поэтому, если вы ссылаетесь на sun.png, а файл на самом деле называется Sun.png, то он будет нормально работать в симуляторе (в нечувствительной к регистру файловой системе), но не будет работать на реальном устройстве.

1 голос
/ 09 июня 2011

Я не помню деталей, но у меня была похожая проблема, которую я исправил, создав полный URL-адрес изображения (включая путь к каталогу ресурсов). Казалось, что изображение находится не в том месте, которое UIWebView считает своим корневым каталогом.

...