I have an application that requires location tracking and I think it fits squarely within one of the allowable background models. However, I need to post to a network service when there are significant changes of location. I’ve seen write-ups that state network access is prohibited in background processing, but I didn’t read that in Apple’s docs.
Does anyone know if it’s kosher (wrt Apple policies) to make occasional and very quick network updates in a background process?
Good point, according to the Apple documentation only the following usages are allowed in background and each service should be registered:
Other than this services, you can create a Finite-Length Task in the Background that actually give you the possibility to end a network process.
Regarding your question, it’s not really clear if you can or not can do a quick network connection if you’ve a location service running in background. I would say YES for a short connection, but not totally sure. Since iOS 4.0 this usage was denied and clear in documentation, now that part has been removed.