iOS: ¿Cómo verificar si el uso de datos celulares está activado para una aplicación?

En mi aplicación quiero ser capaz de detectar si el uso de datos celulares está activado para una aplicación en particular, y de acuerdo con el resultado del control actuar de manera apropiada.

¿Hay alguna forma de realizar este control programático?

Vaya al siguiente enlace:

https://developer.apple.com/library/ios/samplecode/reachability/introduction/intro.html

Descargue e importe el encabezado y el file de iplementación, luego use este código:

Reachability *reachability = [Reachability reachabilityForInternetConnection]; NetworkStatus status = [reachability currentReachabilityStatus]; if (status == ReachableViaWWAN) { NSLog(@"Cellular data"); } 

Este proyecto es un poco viejo, puede que tenga que desactivar el modo ARC. Vea esta respuesta:

¿Cómo puedo deshabilitar ARC para un solo file en un proyecto?