Como testar a capacidade de falta ou transitórios em ios
Video: Dica Minuto - Como testar um resistor e descobrir sua capacidade
Conteúdo
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] -