Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Accessing UIWebView local storage data from native iPhone app

I'm writing a native iPhone app that contains a UIWebView component. This component accesses an internet webapp and the webapp stores data offline using HTML5 local storage.

Is it possible to access this local storage data from the native app ?

like image 534
Kevin Avatar asked Aug 23 '10 10:08

Kevin


1 Answers

I was looking to do something similar to this. In short, the DOM and all elements are not directly accessible. However, you can hack things up to get at the data. What you have to do is inject your own javascript into the downloaded webpage. Then evaluate the results.

This page shows the mechanism for doing it:

http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview

Then you just need to know the name of the database and create some javascript to return the values in a JSON string. Use a cocoa JSON parser to create objects from that string that you can use in your native app.

like image 69
Mike Avatar answered Nov 05 '22 22:11

Mike