Anschließen des iOS Apps

Ihr iOS-Anwendung muss möglicherweise mit einer Vielzahl von anderen Ressourcen zu kommunizieren. Glücklicherweise hat die iOS-Toolbox eine Vielzahl von spezialisierten Verbindungen. Heben Sie ein und setzen sie zu arbeiten.

Das Öffnen eines Browser von Ihrer App

Hier ist eine schnelle und schmutzige Art und Weise Ihre Anwendung von mit einer Web-Seite in einem Browser öffnen. Siehe das folgende Beispiel-Code:

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

Ja, es ist so einfach!

Konvertieren einer Adresse zu einem Geolocation

Die meisten Mapping oder ortsbasierte Anwendungen haben einen Bedarf eine Textzeichenfolge enthält eine Adresse oder einen Ort zu konvertieren Koordinaten geocodiert. Zum Glück ist die iOS-Framework bietet eine eingebaute in Geocoder. Der folgende Code zeigt, wie Sie den Geocoder verwenden:

# 133-NSString * findstring = [findTextField text] - // die Zeichenfolge aus einem Textfeld gelesen wird [myGeocoder geocodeAddressString: findstring completionHandler: ^ (NSArray * Ortsmarken, NSError * error) {MKPlacemark * aPlacemark = [placemarks objectAtIndex: 0] - // aPlacemark enthält die geocodiert Informationen # 133 -}] - # 133-

Die Prüfung auf Netzwerkfunktionen

Es ist eine gute Idee zu testen, was Netzwerk-Fähigkeiten zur Verfügung stehen, bevor Ihre Anwendung auf das Netzwerk zu nutzen versucht. Hier ist, wie Sie diesen Test machen können:

  • Sie haben in zwei weitere Dateien zu bringen - nämlich, Reachability.h und Reachability.m - von der Apple-Entwickler-Website in Ihr Projekt.

    Sie können diese Dateien finden Sie hier: https://developer.apple.com/Library/ios/samplecode/Reachability/Reachability.zip.

  • Sie müssen schließen Reachability.h in Ihrem Code.

    Der folgende Codeausschnitt zeigt, wie Sie sehen, welche Netzwerk verfügbar ist:

+ (Void) listCapabilities {// Testing für die networkNSString * network = nil-Erreichbarkeits * reachFacade = [Erreichbarkeits reachabilityForInternetConnection] -NetworkStatus status = [reachFacade currentReachabilityStatus] -Wenn (Status == NotReachable) network = @ "Kein Netzwerk n" - wenn sonst (Status == ReachableViaWiFi) network = @ "Wifi verfügbar n" -else if (Status == ReachableViaWWAN) network = @ "WAN verfügbar n" - # 133- [textVal appendString: network] - # 133-}

Ab Sensoren

Bevor Sie erfassten Werte lesen können, müssen Sie den Motion Manager starten und zu konfigurieren. Der folgende Code zeigt Ihnen, wie:

# 133 - // Stellen Sie die Bewegung managerself-> Motionmanager = [[CMMotionManager alloc] init] -self-> motionManager.accelerometerUpdateInterval = 1-Selbst> motionManager.gyroUpdateInterval = 1-Selbst> Motionmanager. magnetometerUpdateInterval = 1- # 133-

Allerdings nur, um die Bewegung Manager beginnt, ist nicht genug. Sie müssen auch starten, um die Sensoren überwacht wird, wie hier gezeigt:

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

Menü