Похоже, вы загружаете HTML изнутри своего пакета. Это означает, что все дополнительные файлы (.js, .css и любые медиафайлы) также должны присутствовать в вашем пакете. Итак, первое, что нужно проверить, - это заглянуть внутрь содержимого вашего исполняемого файла и убедиться, что файлы js и т. Д. Включены.
Если это выглядит хорошо, проверьте следующее: если html, js или css ссылаются на контент через относительные или абсолютные URL-адреса. Если в веб-контенте имеется абсолютная ссылка на путь, UIWebView собирается каждый раз загружать этот контент, поэтому он будет работать только тогда, когда у вас есть сетевое соединение. Если путь относительный, тогда он будет выглядеть в пакете, чтобы увидеть, существует ли такой файл.
Когда вы включили html и содержимое в файл проекта XCode, вы, вероятно, перетащили файл (ы) на боковую панель проекта и спросили, следует ли «рекурсивно создавать группы для любых добавленных папок» или «Создать папку» Ссылки для любых добавленных папок. "
По умолчанию это первый, который означает, что XCode создает желтую папку в вашем проекте, но при этом будет проигнорирована иерархия каталогов на диске, когда приходит время генерировать выходной пакет. Если вы выберете второй вариант, тогда папка будет синей, и если вы посмотрите в своем выпуске, вы увидите, что вся иерархия папок была реплицирована.
Первый работает для простых веб-страниц, где все находится на одном уровне с папками, и вы можете использовать метод, указанный выше, для его загрузки. Второй случай работает лучше, если ваш веб-страница является сложной и ссылке контента в подпапках в этом случае вам необходима загрузить веб-страницу из относительного пути (скажем, папка «Веб-страницы»):
NSString *path = [[NSBundle mainBundle]
pathForResource:@"index" ofType:@"html"
inDirectory:@"webpages"];
Последнее, что нужно проверить, - это если в html-файле есть теги BASE. Это способ указать адрес или цель по умолчанию для всех ссылок на странице, но это может привести к удалению ссылок на веб-просмотр.
Что означает "ничего компонуется в" значит здесь? –