My iPhone application needs to dial a phone number and send some data to a remote server.
It's important that I:
- Trigger the call, and then
- set up a background task that will communicate with my server
I've been developing/testing with an AT&T phone, which has no problem sending the data in the background while a phone call is initiated.
However, Verizon customers don't have the ability to call and stream data, so for them, I'd like to reverse my order of operations.
What's the best way to determine which route I need to take? I've seen examples of looking at the iPhone's model number, and if it's 3.3, it means it's Verizon so I can proceed from there, but that doesn't seem robust or future proof. Is Verizon the only carrier that currently has this limitation? Seems like there should be some sort of property like -[UIDevice isMultiTaskingSupported]
.