Quote:
Originally Posted by dogscot
Great! Both of you, thank you very much. You have really clarified things for me. I think I can see how this solution is going to start coming together. If anyone has anything to add please don't hesitate to do so.
|
I agree with the other posters. Make this run off webservices.
If I was doing it, I'd design it to use Core Data to store the data locally.
I'd ship the app with a core data database that contained the current data as of the time of shipping. I'd put a revision number or timestamp on every record in the database, or perhaps on the whole database (depending on how the contents are changed.)
When the app launches for the very first time, it would copy it's built-in read-only database over to the documents directory and open it there.
Then it would drop into the normal launch behavior.
On each launch, it would send a query to the remove webservices server, asking if there were any changes since the local database was last updated. If yes, the server would send updated content, and the client would install the changes into the local database.
You can decide if you want to show the current contents on launch while waiting for updates, or display a message "checking for updates, please wait" That depends on whether or not the old data is of any use.
This is fairly standard stuff. You should think about changing developers if your developer didn't propose such a system from the start.