Ligar o iOS Apps

Seu aplicativo iOS pode precisar se comunicar com uma variedade de outros recursos. Felizmente, a caixa de ferramentas iOS tem uma variedade de conexões especializadas. Uma pick up e colocá-lo para trabalhar.

Abertura de um navegador de seu aplicativo

Aqui está uma maneira rápida e suja de ter seu aplicativo abre uma página da web em um navegador. Veja o seguinte exemplo de código:

- (IBAction) helpViaBrowser: (id) {remetente [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "https://en.wikipedia.org/wiki/Tictactoe"]] -

Sim, é assim tão simples!

Convertendo um endereço para um geolocalização

A maioria mapeamento ou aplicativos baseados em localização tem uma necessidade para converter uma cadeia de texto que contém um endereço ou um local coordenadas geo-codificados. Felizmente, o quadro iOS fornece um geocodificador embutido. O código a seguir mostra como usar o geocoder:

# 133-NSString * findString = [texto findTextField] - // the string é lida a partir de um campo de texto [mygeocoder geocodeAddressString: findString completionHandler: ^ (NSArray * marcadores, NSError * erro) {MKPlacemark * aPlacemark = [marcadores objectAtIndex: 0] - // aPlacemark contém as informações geocodificados # 133 -}] - # 133-

Testes para capacidades de rede

É uma boa idéia para testar o que estão disponíveis recursos de rede antes de seu aplicativo tenta usar a rede. Veja como você pode fazer este teste:

  • Você tem que trazer em dois arquivos adicionais - ou seja, Reachability.h e Reachability.m - a partir do site do desenvolvedor da Apple no seu projeto.

    Você pode encontrar esses arquivos aqui: https://developer.apple.com/Library/ios/samplecode/Reachability/Reachability.zip.

  • Você tem que incluir Reachability.h em seu código.

    O seguinte trecho de código mostra como ver qual rede está disponível:

+ (nulos) listCapabilities {// testes para o networkNSString * networkReachability = nil-acessibilidade * reachFacade = [acessibilidade reachabilityForInternetConnection] Estado -NetworkStatus = [reachFacade currentReachabilityStatus] -se (status == NotReachable) networkReachability = @ "Sem rede n" - else if (status == ReachableViaWiFi) networkReachability = @ "Wi-Fi disponível n" -else se (status == ReachableViaWWAN) networkReachability = @ "WAN disponíveis n" - # 133- [textVal appendString: networkReachability] - # 133-}

começando sensores

Antes que você possa ler os valores detectados, você tem que iniciar e configurar o gerenciador de movimento. O código a seguir mostra como:

# 133 - // Configurar o movimento managerself-> MotionManager = [[CMMotionManager alloc] Init] -self-> motionManager.accelerometerUpdateInterval = 1-auto> motionManager.gyroUpdateInterval = 1-auto> MotionManager. magnetometerUpdateInterval = 1- # 133-

No entanto, apenas começando o gerente de movimento não é suficiente. Você também tem que começar a monitorar os sensores, como mostrado aqui:

- (IBAction) startMonitoringSensors:(id)sender{[self->motionManagerstartAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^ (CMAccelerometerData * accelerometerData, NSError * erro) {[self handleAccelerationUpdates:accelerometerData.acceleration]-}]-[self->motionManagerstartGyroUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^ (CMGyroData * gyroscopeData, NSError * erro) {[self handleGyroUpdates:gyroscopeData.rotationRate]-}]-[self->motionManagerstartMagnetometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^ (CMMagnetometerData * magnetometerData, NSError * erro) {[auto handleMagnetometerUpdates: magnetometerData. campo magnético]-}]-}

menu