Innholdsfortegnelse:
- Åpne en nettleser fra appen din
- Konvertere en adresse til en geografisk plassering
- Testing for nettverksfunksjoner
- Startsensorer
Video: Koble til HFK Skole - iPhone/iPad 2024
Del av begynnelsen av iOS Programmering for dummier Cheat Sheet
Ditt iOS-program må kanskje kommunisere med en rekke andre ressurser. Heldigvis har iOS-verktøykassen en rekke spesialiserte tilkoblinger. Plukk en opp og legg den til jobb.
Åpne en nettleser fra appen din
Her er en rask og skitten måte å få appen til å åpne en webside i en nettleser. Se følgende eksempelkode:
- (IBAction) helpViaBrowser: (id) avsender {[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ " // no.wikipedia.org / wiki / Tictactoe"]];
Ja, det er så enkelt!
Konvertere en adresse til en geografisk plassering
De fleste kartleggings- eller plasseringsbaserte programmer har behov for å konvertere en tekststreng som inneholder en adresse eller et sted til geokodede koordinater. Heldigvis gir iOS-rammeverket en innebygd geokoder. Følgende kode viser hvordan du bruker geokoden:
… NSString * findString = [findTextField tekst]; // strengen leses fra et tekstfelt [myGeocoder geocodeAddressString: findString completionHandler: ^ (NSArray * stedsmarkeringer, NSError * feil) {MKPlacemark * aPlacemark = [stedsmarkeringer objectAtIndex: 0]; // aPlacemark inneholder den geokode informasjonen …}]; …
Testing for nettverksfunksjoner
Det er en god ide å teste hvilke nettverksfunksjoner som er tilgjengelige før appen din prøver å bruke nettverket. Slik gjør du denne testen:
-
Du må ta med to ytterligere filer - nemlig Reachability. h og Reachability. m - fra Apple Developer-nettsiden til prosjektet ditt.
Du finner disse filene her: // utvikler. eple. com / Library / iOS / samplecode / Reachability / Reachability. glidelås.
-
Du må inkludere Reachability. h i koden din.
Følgende kodestykke viser deg hvordan du ser hvilket nettverk som er tilgjengelig:
+ (void) listKompetanse {// Testing for nettverket NSString * networkReachability = nil; Reachability * reachFacade = [Reachability reachabilityForInternetConnection]; NetworkStatus status = [nåFacade currentReachabilityStatus]; hvis (status == NotReachable) networkReachability = @ "No networkn"; ellers hvis (status == ReachableViaWiFi) networkReachability = @ "Wifi availablen"; ellers hvis (status == ReachableViaWWAN) networkReachability = @ "WAN availablen"; … [textVal appendString: networkReachability]; …}
Startsensorer
Før du kan lese avanserte verdier, må du starte og konfigurere bevegelsesbehandleren. Følgende kode viser deg hvordan:
… // Sett opp bevegelsesbehandleren selv-> motionManager = [[CMMotionManager alloc] init]; selv-> MotionManager-.accelerometerUpdateInterval = 1; selv-> MotionManager-. gyroUpdateInterval = 1; selv-> MotionManager-. magnetometerUpdateInterval = 1; …
Men bare å starte bevegelsesbehandleren er ikke nok. Du må også begynne å overvåke sensorene, som vist her:
motionManager startAccelerometerUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMAccelerometerData * accelerometerData, NSError * feil) {[selvbetjeningAccelerationUpdates: accelerometerData. akselerasjon];}]; [self-> motionManager startGyroUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMGyroData * gyroscopeData, NSError * feil) {[self handleGyroUpdates: gyroscopeData. rotationRate];}]; [self-> motionManager startMagnetometerUpdatesToQueue: [NSOperationQueue currentQueue] withHandler: ^ (CMMagnetometerData * magnetometerData, NSError * feil) {[selvhåndtakMagnetometerUpdates: magnetometerData. magneticField];}];}