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.
Menu
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]-}]-}