Como testar a capacidade de falta ou transitórios em ios

Video: Dica Minuto - Como testar um resistor e descobrir sua capacidade

Para tornar seu aplicativo confiável no iOS, a consideração final é garantir que ele lida bem com as capacidades que faltam no dispositivo (como a disponibilidade de sensores específicos) ou falhas transitórias na esses recursos (como o acesso à rede).

Video: Como Testar a Velocidade da Internet no Celular iOS e Android - MiTutoriais

Para o primeiro, o aplicativo verifica se um determinado recurso (como a falta de uma câmera de vídeo) está disponível antes de tentar fazer qualquer coisa com essa capacidade - por exemplo, verificar se um determinado tipo de sensor existe antes de tentar usá-lo. Os listCapabilities método em TTTSensorsController.m mostra como seu aplicativo pode descobrir o que está atualmente disponível.

Trechos deste método são mostrados aqui, começando com testes para a câmera- também, perfurar para baixo para verificar se o vídeo, ou apenas imagens estáticas estão disponíveis:

 // Teste para o cameraBOOL cameraAvailable = [UIImagePickerControllerisSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] -se (cameraAvailable == SIM) [textVal appendString: @"Camera é availablen"] -NSArray * cameraTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera] -int count = [cameraTypes contar] -para (int i = 0- i lt; em contagem i ++) {NSString * cameraCapability = [cameraTypes objectAtIndex: i] -se (CFStringCompare ((CFStringRef) cameraCapability, kUTTypeMovie, 0)) [textVal appendString: @"capacidade de vídeo é availablen"] -se (CFStringCompare ((CFStringRef) cameraCapability, kUTTypeImage, 0)) [textVal appendString: @"Ainda capacidade é availablen"] -}

Video: Como testar a velocidade da internet no iPad com Speedtest



Finalmente, aqui está como você testar a disponibilidade do leitor de áudio:

 // Testing disponibilidade de audioAVAudioSession * audioSession = [AVAudioSession sharedInstance] -se (audioSession.inputAvailable == SIM) [textVal appendString: @"dispositivo de entrada de áudio é availablen"] - [listOfSensorsView setText: textVal] -}

Em seguida, aqui está como você testar para a rede:

Video: SpeedTest - oBig.com.br

 ... // O teste para o networkNSMutableString * textVal = [[alloc NSMutableString] Init] -NSString * networkReachability = nil-acessibilidade * reachFacade = [acessibilidade reachabilityForInternetConnection] -NetworkStatus status = [reachFacade currentReachabilityStatus] -se (status == NotReachable) networkReachability = @"Sem networkn"-else se (status == ReachableViaWiFi) networkReachability = @"Wifi availablen"-else se (status == ReachableViaWWAN) networkReachability = @"WAN availablen"- [textVal appendString: networkReachability] -

Publicações relacionadas