Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Best practice for offline website in iOS

Tags:

ios

iphone

ipad

I'm building an app that requires downloading a lot of html5 content. Essentially it works similar to the magazine apps you see for iPad, except instead of using images, it will use UIWebViews and HTML.

My question is what would be the best method for storing this. I was thinking either a downloaded zip file that gets unzipped into the bundle and contains the html files, images, css, etc. or putting all the html in the database and just having the images, css, videos, etc. downloaded and put in the bundle.

Some considerations:

Many links will be local to the device, but some will be to outside sites.

I will need to be able to do full text search on all html content.

The size of the content will vary.

On a side note, I would love to be pointed in the right direction as far as setting up paging with UIWebViews. Potentially a lot of UIWebViews.

Thanks, Brandon

like image 557
codeetcetera Avatar asked Apr 20 '11 15:04

codeetcetera


People also ask

What is offline storage in iOS Swift?

This is used to save logged in state of the user within an application, so that the app can fetch this data even when user access the application at some other time. In some of the iOS apps this method is used to save user's confidential information like access token.


1 Answers

This question can be pretty easily answered by looking at the first and best HTML5 overview book out right now... And the best part it is published under the CC license.

http://diveintohtml5.ep.io/offline.html <- is a whole chapter on cacheing webapps and is a great jumping off point for your application.

It's not difficult, and it's cutting edge, what's cooler than that.

If you are really serious about getting this application to work offline well then it really shouldn't be summarized beyond the link.

Although I do have more resources that were at the bottom of that chapter

Standards:

  • Offline web applications in the HTML5 specification

Browser vendor documentation:

Tutorials and demos:

like image 197
austinbv Avatar answered Oct 03 '22 16:10

austinbv