Cómo poner a prueba las capacidades que faltan o transitorios en aplicaciones ios
Para hacer que su aplicación fiable en IOS, la consideración final es asegurar que se trata bien con capacidades que faltan en el dispositivo (por ejemplo, la disponibilidad de sensores específicos) o fallos transitorios de estas características (como el acceso a la red).
Video: Como Proteger tus Apps con CODIGO / iPhone, iPad, iPod 2017
En el primer caso, que su aplicación comprueba si una cierta capacidad (tales como la falta de una cámara de vídeo) está disponible antes de intentar hacer cualquier cosa con esa capacidad - por ejemplo, comprobar si un determinado tipo de sensor existe antes de intentar utilizarlo. Los listCapabilities método en TTTSensorsController.m muestra cómo su aplicación puede descubrir lo que está disponible actualmente.
Fragmentos de este método se muestran aquí, a partir de las pruebas para la cámara- también, profundizar para comprobar si el vídeo o imágenes fijas solamente están disponibles:
// ensayo para la cameraBOOL cameraAvailable = [UIImagePickerControllerisSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] -Si (cameraAvailable == YES) [textVal appendString: @"La cámara está availablen"] -NSArray * cameraTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera] -INT count = [cuentan cameraTypes] -para (int i = i 0- lt; conde-i ++) {NSString * cameraCapability = [cameraTypes objectAtIndex: i] -Si (CFStringCompare ((CFStringRef) cameraCapability, kUTTypeMovie, 0)) [textVal appendString: @"Capacidad de vídeo se availablen"] -Si (CFStringCompare ((CFStringRef) cameraCapability, kUTTypeImage, 0)) [textVal appendString: @"Aún capacidad se availablen"] -}
Por último, he aquí cómo se prueba para la disponibilidad del reproductor de audio:
// Prueba de disponibilidad de audioAVAudioSession * audioSession = [AVAudioSession sharedInstance] -si (audioSession.inputAvailable == SI) [textVal appendString: @"dispositivo de entrada de audio se availablen"] - [listOfSensorsView setText: textVal] -}
A continuación, he aquí cómo se prueba para la red:
Video: Bloquea el Acceso a Otras Apps en tu iPhone
... // Las pruebas para la networkNSMutableString * textVal = [[alloc NSMutableString] init] -NSString * networkReachability = nil-Accesibilidad * reachFacade = [Accesibilidad reachabilityForInternetConnection] -NetworkStatus estado = [reachFacade currentReachabilityStatus] -si (estado == NotReachable) networkReachability = @"sin networkn"-else si (== estado ReachableViaWiFi) networkReachability = @"availablen wifi"-else si (== estado ReachableViaWWAN) networkReachability = @"WAN availablen"- [textVal appendString: networkReachability] -