¿Cómo determinar si un dispositivo iOS tiene una radio celular?

¿Es posible, sin include una list exhaustiva de models en el código, determinar si un dispositivo iOS incluye una radio celular?

Estoy trabajando para agregar una comprobación de la accesibilidad del host a una aplicación, y me gustaría que el post de error sea apropiado para el dispositivo. Por ejemplo:

Una connection de networking no está disponible. Únase a una networking Wi-Fi o muévase a una location con mejor recepción celular.

Esto está bien para iPhone y iPad 3G, pero es aficionado para un iPod touch o iPad sin 3G. Para esos dispositivos, me gustaría eliminar la mención del service celular.

No quiero crear una matriz en el código de todos los dispositivos iOS que Apple ha enviado que tienen una radio celular.

No parece haber una manera. Erica Sadun tiene un interesante proyecto de extensión de hardware UIDevice en github pero no puede determinar si también hay radio celular.

Lo mejor que puedes hacer es utilizar el proyecto de ejemplo provisto por Apple para alcanzar.

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

Tiene tres estados del estado de la networking:

typedef enum { NotReachable = 0, ReachableViaWiFi, ReachableViaWWAN } NetworkStatus; 

Si se devuelve el estado ReachableViaWiFi , no mencione el service celular.

Esto será una mejora, ya que incluso con una radio celular es posible que se encuentre en una location solo wifi.