Известная проблема со встроенными UIWebViews заключается в том, что если вы загружаете данные в них с помощью loadHTMLString или loadData, свойства canGoBack/canGoForward и методы goBack/goForward не работают. Они работают только при использовании loadRequest.
Так как обычный кэш приложений Safari не работает во встроенных UIWebViews, создается собственное приложение, которое эффективно кэширует, иначе живой контент становится невозможным/непригодным. То есть я могу кэшировать содержимое HTML, Javascript, изображений и т.д. И загружать их через loadHTMLString или loadData, но затем кнопки назад и вперед не работают.
Я мог бы также использовать loadRequest и указать URL-адрес файла, но это ломается, когда дело доходит до общения с живым сайтом - даже если я укажу тег (из-за проблем с файлом cookie).
У меня есть работа вокруг, которая включает в себя в основном повторную реализацию кэша приложений с использованием локального хранилища (и не наличие собственного приложения для самого кэширования), что в порядке, но не очень идеальное. Есть ли какая-нибудь другая работа, которую я пропустил?