I have an iPhone app that uses ASIHTTPRequest to transmit data input by the user to a remote MySQL database via a PHP webservice layer. This works perfectly.
If the user presses the submit button the data should be sent regardless…the problem arises when there is insufficient bandwidth…rather than displaying some uialert to inform the user, I would like to implement some kind of function that constantly ‘sniffs’ for an internet connection even when the app isn’t running (in main view) that ensures that the user only has to press ‘submit’ once.
How is this possible? Has anyone come across any tutorials/examples of anything similar?
Check out this example application from Apple: Reachability
It’ll help you with some code to detect when the connection has changed.
Here’s a link about backgrounding tasks. As you’ll read, you can request additional time to complete a task, but it won’t wait an infinite amount of time until it’s complete. Background Tasks